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