2009-06-04 1 views

答えて

2

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

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

PDE/UIは、あなたのバンドルがjarとみなされるかどうかにかかわらず、この警告に基づいています。 Bundle-ClassPathに "."が含まれているかどうかは、決定の根底にあるものの1つです。 (フォルダ形式のバンドルでは、これはjarファイルではなくルートフォルダの.classファイルを意味します)。例えば

、フォルダとしてバンドルorg.eclipse.pde.build船は、すべてのクラスファイルは、ネストされた瓶にあり、あなたが任意のクラスファイルが含まれており、持っていない場合には、Bundle-ClassPath: pdebuild.jar

を持っていますネストされたjarファイルがない場合は、バンドル内の任意のフォルダを指定するだけで済みます。

+0

ここでは、私がUIを介して提案した操作を実行するために使用した手順を示します。 [ビルド]タブで:を削除します。図書館 [ライブラリを追加...]をクリックし、jarファイルの名前を入力します。 [フォルダを追加...]をクリックしてsrcディレクトリを追加します。 ランタイムタブに切り替えます。 ClasspathセクションのNew ...ボタンをクリックして、作成したばかりのjarファイルの名前を入力します。 – Jeremy

+0

Bundle-ClassPathの設定:META-INFは、実際に何も変更せずに警告を消すためにも働きました。 – Jeremy

関連する問題