4

Class.getResource()のようなかなり一般的なリソース名を使用および提供する場合"license.html"、Java は"license.html"CLASSPATH の前にリストされている別の JAR ファイルからリソースをロードすることがありますが、アプリケーションとはまったく関係がない可能性があります。ClassLoader が最初にクラスが含まれている同じ JAR ファイルからリソースをロードしようとし、見つからない場合にのみ CLASSPATH の他の JAR を調べるようにする方法はありますか?

4

2 に答える 2

4

または、ファイルが存在する正確な jar がわかっている場合は、 JarURLConnectionを使用できます。

jar:<url>!/{entry}
于 2012-05-08T13:33:58.250 に答える
3

..「license.html」のような一般的なリソース名

たとえば、package名前に従って、珍しいパスを与える正当な理由。
EG "/com/our/app/license.html"は他のものと衝突する可能性が低いlicense.html

于 2012-05-08T13:43:52.453 に答える