包含图像与可执行的jar

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

我打包了一个我制作成可执行jar的快速游戏,但是我没有正确地引用这些图片,我只是引用了这些文件

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

我有我的类在src默认包林不知道我应该添加的图像,或者如果我必须将其添加到构buildpath或正确的方式添加图像到最新版本的构buildpath

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

Java通过使用ClassLoader可以很容易地从Jar文件中提取这些“资源”

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

应该工作…

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

你也可以读一读

  • jar中的类path资源
  • Jar获取图像作为资源
  • 在Jar中加载资源

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

尝试使用Eclipse Constructing Runnable Jar

 R_Click on the Project in the Package Explorer ---> Export ---> Runnable JAR file ---> Select the option of Package required libraries into generated JAR