Javaコードだけを含むJavaプロジェクトがあります。Javaプラグインに依存しています。非プラグイン プロジェクトを取り、それを osgi バンドルに変換し、両方を機能に入れたいと考えています。私はこれを行いましたが、クラスが見つかりません。毎回 NoClassDefError を通過するだけですが、すべて問題ないようです。念のため、非常に単純な構成で 2 つ目のプロジェクトを作成しました。
マニフェスト.MF:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Test
Bundle-SymbolicName: test
Bundle-Version: 1.0.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Export-Package: com.etc,
jar は正しくビルドされ、実際のプラグインとともにデプロイされますが、そのプラグインが「テスト」に依存するものを呼び出すと、クラスがロードされず、失敗するだけですorg.eclipse.core.runtime.CoreException: Plug-in "something.something.tools" was unable to instantiate class "com.something.something.SomeTool".
生成された jar はまったく問題なく、その下にすべてのクラス ファイルがありcom.something.something
、MANIFEST.MF ファイルもそこにあります。