【发布时间】:2016-10-29 06:58:19
【问题描述】:
我需要在导出的 jar 文件中包含一些图像文件,我搜索了一下,找到了 this 和 this 的答案,但我无法让它工作。
所以我的文件结构是:
root
-assets
--clean.png
-src
...
我按照建议将资产文件夹添加到构建路径,但如果我解压缩 jar,文件不在资产文件夹中,而是在根目录中。
我尝试了以下代码:
InputStream i = getClass().getResourceAsStream("assets/clean.png");
InputStream i = getClass().getResourceAsStream("/assets/clean.png");
InputStream i = getClass().getResourceAsStream("clean.png");
InputStream i = getClass().getResourceAsStream("/clean.png");
但它们都不起作用,i 是null。我错过了什么?
我正在使用 Maven
【问题讨论】:
-
你使用 Maven 吗?您是否解压缩了 JAR 以检查您的资源是否实际包含在内?
-
是的,我使用 Maven,我更新了问题
-
maven.apache.org/guides/introduction/…。您的资源必须在 src/main/resources 中。