java - 打包资源在 Jar 中不可用

标签 java eclipse jar packaging

我的捆绑看起来像 this我将这些资源称为 this 。从 Eclipse 运行时,尽管导出为可运行的 Jar,一切都运行良好。该程序似乎无法引用资源
问题
为什么我的资源打包后无法访问?

最佳答案

文件不能很好地与 jar 一起使用,因为文件系统未设置为查看 jar。如果您使用 URL 来寻址您的资源,应该没问题。

编辑:添加示例。

假设您的链接地址短语是正确的(因为代码在 Eclipse 中工作,这似乎是可能的),以下内容应该会为您提供一个有效的 URL。

URL url = MapLoader.class.getResource("assets/xml/maps.xml");

接下来要做什么取决于您使用 this 作为参数的类和方法。如果您检查使用 File 作为参数的类和方法的 API,很可能会有一个使用 URL 的类似方法。

关于java - 打包资源在 Jar 中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42383951/

相关文章:

java - Gradle Jar结构与实际项目结构不同

java - BIRT rptdesign 无法识别添加为 .jar 的类

java - 面向对象的Java

java - 为什么不能将此字符串转换为整数?

java - jar 使用自定义 MANIFEST.MF 文件时出错

java - egit 锁失败 eclipse

java - 如何使用 Jenkins 为相同的源代码构建 .jar 和 .aar Artifact

java - Gson 不能反序列化继承的类?

java - 从 javabean 制作自定义 xml

java - 可视化 Java 类型层次结构中的类,它们实现了不同的功能?