したがって、私はEclipseで見ることができる拡張機能(http://docs.oracle.com/javase/tutorial/ext/basics/index.html参照)があります。OSGI経由で実行すると、インストールされた拡張機能からクラスをインスタンス化できません。
私は、この拡張モジュールでクラスのインスタンスを作成しようとする単純なrcpアプリケーションを作成しました。しかし、すべてが正常にコンパイルされますが、インスタンスを作成するときにNoClassDefFoundErrorが発生します。
インスタンスの細かい部分を作成する単純なJavaアプリケーションを実行できるので、これはOSGiと関係があると仮定しています。
本当にありがとうございます。あなたの拡張機能のクラスは、JREで提供されていたよう
おかげ
マニフェストのインポートリストにクラスパッケージが読み込まれていますか? – Michael
いいえ、そこにはありません。インストールされた拡張機能のため、標準のjreの一部と見なされているので、暗黙のインポートがあるという印象を受けました。 – Jamesy82
@earcamが説明した通り、残念ながら明示的にする必要があります。あるいは、自動インポートを有効にすることができるプラグインがあります(これは、基本的にすべての参照で最終的な成果物をパックします)。しかし、それらはあなたのものをはるかに肥満にする傾向があるので、彼らはthoになる必要があります。完全にあなたまで。いずれにしても、参照が明示的に宣言されていることを確認する必要があります。 – Michael