0

jar を動的にロードおよびアンロードしたり、jar でアクティベーター クラスを呼び出したりできるメカニズムが必要です。面倒なインポート/エクスポート メカニズムがあるため、OSGi を使用したくありません。

4

3 に答える 3

3

Java Plugin Frameworkと呼ばれるプロジェクトがあり、それはあなたが探しているものかもしれません。彼らの Web ページでは、このプロジェクトは Eclipse の OSGI 以前のプラグイン アーキテクチャに一致させ、拡張する試みであると述べられています。これは一般的なフレームワークであり、SWT/デスクトップ アプリには関連付けられていません。

于 2009-10-21T19:36:54.370 に答える
1

ClassLoaderを使用して、JAR ファイルからクラスを動的にロードできます。クラスを動的にロードしたら、必要に応じて初期化ルーチンを明示的に呼び出すことができます。Java の他の部分と同様に、このメカニズムはガベージ コレクションであるため、JAR を明示的にアンロードする方法はありません。動的にロードされたクラスが参照されなくなり、ガベージ コレクションが実行されたときに、JAR を解放するのは JVM 次第です。

于 2009-10-21T19:31:54.113 に答える
0

JavaRebel ですが、ほとんどの場合、本番環境ではなく開発に適しています。オープンソースの代替手段を探している場合は、この質問に従うことができます。

于 2009-10-21T19:31:02.603 に答える