Javaクラスローダーが実際にクラスをロードする場所をプログラムで見つける方法を知っている人はいますか?
私はしばしば、クラスパスが非常に長くなり、手動検索が実際にはオプションではない大規模なプロジェクトに取り組んでいます。私は最近、2 つの異なる場所のクラスパス上にあるため、クラスローダが誤ったバージョンのクラスをロードするという問題が発生しました。
では、実際のクラス ファイルがディスク上のどこから来ているかをクラスローダーに教えてもらうにはどうすればよいでしょうか。
編集:クラスローダーが実際にバージョンの不一致 (またはその他の原因) のためにクラスのロードに失敗した場合はどうなりますか?