私のプロジェクトでは、 と に依存しorg.slf4j-api:1.7.2ていorg.eclipse.equinox:org.eclipse.equinox.http.jetty:2.0.100ます。
Jetty チームの誰かorg.slf4j.Loggerが 2 つのクラスをorg.slf4j.LoggerFactoryJAR にコピーしました。有難うございます
これorg.slf4j.Logger で、クラスパスに 2 回あります。それらのパブリック API が同じである限り、それは大きな問題ではありません。
2 つのクラス ファイルのパブリック API が同じであることを確認するテストを作成するにはどうすればよいですか?
編集リフレクションを使用してクラスを調べることは明らかな解決策のように見えますが、どのようにそれらをロードするのですか? 利用可能なリソースは 2 つorg/slf4j/Logger.classあります。.class生ファイルをjava.lang.Class調べられるようにするにはどうすればよいですか?
Class.forName()私の場合、2つのうちの1つしか得られないため、機能しません(どちらがどちらかさえわかりません)。