当使用 Class.getResource()
并提供一个相当常见的资源名称时,例如 "license.html"
,Java 可能会加载一个 "license.html "
来自 CLASSPATH 前面列出的另一个 JAR 文件的资源,但可能与我的应用程序完全无关。有没有办法强制 ClassLoader 首先尝试从我的类所在的同一个 JAR 文件加载资源,只有在找不到时,才在 CLASSPATH 上查看其他 JAR?
最佳答案
或者您可以使用 JarURLConnection如果您知道文件所在的确切 jar:
jar:<url>!/{entry}
关于java - 从类自己的 JAR 文件加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10499594/