今はmavenプロジェクトを使用しています。このプロジェクトではlogging.1.jar
を使用しています。このプロジェクトに追加する新しい機能があり、logging.3.jar
に依存しています。mavenのjarファイルの競合
コンパイルは正常ですが、実行時にjarファイルの競合が原因でアプリケーションに障害が発生しています。
理由は、私が新たlogging.3.jar
に依存することなどの機能を追加された存在するクラスを初期化することができない代わりに、logging.3.jar
のlogging.1.jar
を使用して、新しく追加された機能です。どのように解決することができますか?
URLClassLoader
を使用して解決しますか?
jarファイルを削除し、依存関係のダウンロードを再実行しますか? – Shane
もしあなたがあなたのポンを提供するなら、それは簡単に答えることができます。既にMavenの除外をチェックしましたか? – pirho
@pirhoここには、同じjarファイルの2つの異なるバージョンがあります。新しい機能が動作するためには、より新しいバージョンの(新しい)jarファイルに依存するクラスを初期化する必要があります。しかし、実行時には、常により低いバージョンのjar(既存のjar)を探しています。私は2つのjarファイルで作業する必要があります。どのように私はこれを解決することができます。 – RamhaKrishna