2

多数のバンドルの Eclipse 実行構成を作成しました。バンドルの 1 つが次のパッケージに依存しています。

com.sun.mirror.apt,
com.sun.mirror.declaration,
com.sun.mirror.type,
com.sun.mirror.util

これらは Sun Java JVM の一部だと思います。これらのパッケージをシステム パッケージとして Felix コンテナーに追加すると、バンドルはそのコンテナーによって正常に読み込まれます。

ただし、これまでのところ、これらのパッケージを eclipse の実行構成用の追加のシステム パッケージとして構成する方法を見つけることができませんでした (config.ini を変更することで eclipse 全体を認識させる方法を見つけました)。

編集:これらのクラスは、システム ライブラリ tools.jar にあるようです。または私の場合、Mac OS X を使用しているので、それらは classes.jar にある可能性がありますか?

4

1 に答える 1

1

OSGi 仕様では、「org.osgi.framework.system.packages.extra」と呼ばれるプロパティが定義されています (起動プロパティを扱う段落 4.2.2 で説明されています)。このプロパティを使用すると、フレームワークによってエクスポートする必要がある追加のパッケージを指定できます。実行構成のそのプロパティにパッケージを追加すると、機能するはずです。

于 2010-08-08T10:08:22.590 に答える