Java では、最近、それぞれがクラスを定義する 2 つの異なる jar を取得するケースに直面しました。問題は、これらの jar の 1 つが古く、問題のクラスには 1 つの jar に存在するメソッドがなく、他の jar には存在しないということでした。
そのため、コードで使用されているメソッドが見つからないというエラーが発生していました。最終的に古いjarを削除して、正しいjarをインポートすることでこれを解決できました。
多くの人がこれと同じコードを使用し (同じ 2 つの競合するインポートされた jar を使用)、この問題は発生しませんでした。したがって、彼らは最新の jar をインポートしていたに違いありません。
私の質問は次のとおりです。ある jar を別の jar にインポートした原因は何ですか? どれが「使用される」かを決定するロジックは何ですか?
ありがとう!