3

プラグインは本当に解凍する必要があります。この警告を消したいのですが、どうすればいいですか?

4

1 に答える 1

2

Bundle-ClassPathマニフェストで設定してみてください。

このヘッダーは、バンドル内のどこでクラスを見つけるかを OSGi に通知します。指定しない場合、デフォルト値は " ." で、これはバンドルのルートを意味します。

PDE/UI は、バンドルが jar である必要があると判断したかどうかに基づいて、この警告を表示しています。決定の基礎となるものの 1 つは、Bundle-ClassPath に " ." が含まれているかどうかです。(フォルダー形式のバンドルでは、これは、jar ではなく、ルート フォルダー内の .class ファイルを意味します)。

たとえば、バンドル org.eclipse.pde.build はフォルダーとして出荷され、すべてのクラス ファイルはネストされた jar にあり、Bundle-ClassPath: pdebuild.jar

クラス ファイルが含まれておらず、ネストされた jar がない場合は、おそらくバンドル内の任意のフォルダーを指定できます。

于 2009-06-05T18:24:51.627 に答える