これはよくある問題です。私は2つのライブラリA.jarとB.jarを使用しています。これらは同じJarの異なるバージョンに依存しています。
私はその依存関係に対して特定のjar(はA.jar/B.jar)をコンパイルすることができますが、実行時に、私は1つだけをロードするようにしましたのは、実行時に、私はTHIS.xxxjarJava Classloader - 異なるバージョンのjarを参照する方法
MY.jar
-> A.jar -> THIS.1.0.0.jar
-> B.jar -> C.jar -> THIS.5.0.0.jar
を必要としましょうバージョン。どれ?
1つの依存関係(最新バージョン)のみをロードすると、ライブラリが下位互換性がない場合(実行可能な下位互換ライブラリはありますか?)、実行時例外が発生する可能性があります。
とにかく私はOSGiのようなものがこの問題を解決できることを知っています。私はこの種の問題を修正する古い方法何思ったんだけど
...
どうもありがとう
これは可能ですか?OSGiがどのように役立つかOSGiには、一般的な製品ソフトウェア開発(特に組み込み向け)のオーバーヘッドがありますが、 – sskumar86