在导出的.jar文件中加载图像

时间:2016-07-03 06:07:51

标签: java image

所以我开始制作这个Java游戏,一切正常,除非我尝试将其导出为可运行的jar。当我尝试执行它时,它向我显示一个空白屏幕。我发现它与我访问图像的方式有关,所以我尝试根据我在这里阅读的内容更改代码,但它仍然无效:[

我目前通过以下方式访问图片:

Image image;
image = ImageIO.read(getClass().getResource("/imageName"));

也许你们可以帮助我,会很棒!

这是我的包树:

enter image description here

1 个答案:

答案 0 :(得分:0)

为了将您的资源包含在导出的jar中,它们需要驻留在src文件夹中(否则,它将在运行jar的当前目录中查找它们,这些目录很容易发生变化,需要单独提供,这听起来不像你想要的那样。)

含义如下:

- src
  + com.liakos.SpaceShooter
  - res
    - 1.png
    - 2.png

等等。

然后您可以通过getResource API访问它,即:

Image image;
image = ImageIO.read(getClass().getResource("res/1.png"));