5

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

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

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

我在 src 默认包中有类

4

2 回答 2

12

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

Java 通过使用ClassLoader

background = ImageIO.read(getClass().getResource("/wood.jpeg"));

应该管用...

这将返回一个URL可以ImageIO用来加载资源的。

您还可以阅读

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

于 2012-09-19T05:05:29.040 回答
0

尝试使用Constructing Runnable JarEclipse。

R_Click on the Project in the Package Explorer ---> 
Export ---> Runnable JAR file ---> 
Select the option of Package required libraries into generated JAR
于 2012-09-19T05:08:24.683 回答