2011-08-04 8 views
1

こんにちはstackoverflowの世界、のJavaプラグインフレームワーク(JPF)とにSystemClassLoader

私は、Javaプラグインフレームワークと小さな問題に引っかかっていると私は、マニュアルで、それに対する答えを見つけることができません。

質問は驚くほど簡単です:プラグインによってもたらされたクラスをシステムクラスローダーから利用できるようにする方法はありますか?

つまり、クラスPluginAを提供するプラグインがあり、プラグインではなくメインアプリケーションからPluginAをインスタンス化できるようにしたいと考えています。

私にとっては、プラグインアーカイブにjarを入れて、このクラスをシステムクラスローダーにロードするのが最も良い方法ですが、その方法はどうしたらいいですか? ???

アイデアがあれば、ありがとう!

ニコラス

+0

JPFについては聞いたことがありませんが、 OSGiに転送します。 – Kevin

答えて

0

問題を解決しました。プラグインはzipアーカイブとjarファイルで構成されています。 プラグインのインストールとその初期化に専用のコードがzipアーカイブ(およびPlugin JPFクラスso)にあります。プラグインの機能自体を構成するコードは別のjarファイルにありますが、実行時にjarファイルをクラスパスに追加しますhttp://jimlife.wordpress.com/2007/12/19/java-adding-new-classpath-at-runtime/

関連する問題