【发布时间】:2015-11-25 15:31:21
【问题描述】:
基本上,我想在 JAR 文件中包含我的主要 JFrame 图标,因此不需要从外部位置加载它。
为此,我搜索了 Java 的资源系统。 我用 Eclipse 做了什么:
-
我创建了一个名为“res”的新文件夹:
-
我已经使用 Windows 的资源管理器复制了其中的文件:
-
我已将该文件夹设为源文件夹:
-
我已经写了这段代码:
URL url = ClassLoader.getSystemResource("/res/icona20.ico");
但是url 是null。
我做错了什么?
【问题讨论】:
-
去掉路径中的
/res -
将文件夹添加到构建路径时,它不是路径的一部分,而是所有内容都放在类路径的根目录下
-
见here
-
@peeskillet 但我希望“src”文件夹仅保存 .java 文件。我希望资源位于单独的文件夹中。我怎么能做到这一点?我是否违反了语言建议?
-
查看链接中的第二个示例。不,将文件放在不同的文件夹中没有任何问题。如果它在构建路径中,则文件夹中的所有文件(不包括文件夹)都会构建到 jar 中
标签: java eclipse image embedded-resource