当使用Class.getResource()并提供一个相当通用的资源名称(如)时"license.html",Java可能会"license.html"从CLASSPATH前面列出的另一个JAR文件中加载资源,但可能与我的应用程序完全无关。有没有一种方法可以强制ClassLoader 首先 尝试从我的课程所在的同一JAR文件中加载资源,并且只有在未找到的情况下,才可以在CLASSPATH上查找其他JAR?
Class.getResource()
"license.html"
另外,如果您知道文件所在的确切jar,则可以使用JarURLConnection:
jar:<url>!/{entry}