java - 从类自己的 JAR 文件加载资源

标签 java resources classpath

当使用 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/

相关文章:

java - Windows 上的 Paths.get

java - 从java访问外部.jar资源

java - 查找Jar中的文本文件

java - 在 javac (JDK 9) 中混合 --class-path 和 --module-path

java - 根据类路径上类的存在来测试代码

java - 当对象传递到多层时检查 null 的最佳方法是什么

java - 如何从 eclipse 项目(包括库)制作 jar 文件?

java - 导出的 jar 文件缺少对资源的访问

java.lang.NoClassDefFoundError : org/apache/hadoop/hbase/MasterNotRunningException

Java Swing CardLayout : get componente associated to a String