包含带有可执行jar的图像

时间:2012-09-19 04:59:40

标签: java image jar embedded-resource javax.imageio

我一直在浏览Stackoverflow,寻找如何做到这一点,但我还没有成功

我正在打包一个我做成可执行jar的快速游戏,但我没有正确引用图像我只是引用了文件

background = ImageIO.read(new File("wood.jpeg"));

我在src默认包中有我的类 我不知道我应该在哪里添加图像,或者我是否必须将其添加到构建路径中 或者在最新版本的eclipse中将图像添加到构建路径的正确方法

2 个答案:

答案 0 :(得分:12)

Jar中的文件不是磁盘上文件意义上的文件。它们只是一个(可能)压缩的字节流。

通过使用ClassLoader

,可以轻松地从Jar文件中提取这些“资源”
background = ImageIO.read(getClass().getResource("/wood.jpeg"));

应该工作......

这将返回URLImageIO可用于加载资源。

你也可以阅读

我可以列出更多。所以,是的,它被问了很多;)

答案 1 :(得分:0)

尝试使用Eclipse {/ 1}}。

Constructing Runnable Jar