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