导出项目后的Java资源

标签 java resources jar derby

我已经完成了一个java应用程序,其中有一些图像作为资源,如下所示:

->src ->resources ->images

为了访问此资源,我使用了 getClass().getResource("/resources/images/img.jpg"),当我在 Eclipse 上时,这工作正常,但是当我将项目导出到 jar 时,路径会发生变化对于这种类型的东西:“jar:C:/path/deployed.jar!/resources/images/img.jpg”。

我做错了什么?可以将所有项目导出到一个 jar 中吗?

还有一个问题,该资源包括一个 derby 数据库,在 jar 文件中部署时该数据库也不起作用

谢谢

最佳答案

尝试使用 getResourceAsStream() 而不是 getResource() 来访问 jar 文件中的资源。

关于导出项目后的Java资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7693390/

相关文章:

ios - 如何访问我项目的资源文件夹中所有文件的列表?

使用绝对值为 :true 的图像时的 Grails 资源警告日志条目

java - 自动排序依赖关系

java - 是否可以制作一个调用 jdbc 的 Java JNI?

java - 尽管遵循格雷厄姆扫描,但在凸包上产生了错误点

Java 字符串检查

c - GCC 的纯数据静态库

java - 将 java 代码转换为 jar 文件后在何处包含日志属性文件

java - Linux编译Java项目

java - 以特定格式获取当前日期