我正在研究一个java项目,我想将它导出到一个可运行的jar文件中。这个项目有一个带有几个背景图像的GUI,当我在eclipse中运行它时,我的项目文件夹中的图像可以工作,但是当我尝试将它导出到jar时,在cmd:javax上运行时会出现以下异常。 imageio.IIOException:无法读取输入文件!
我已经尝试将我的图像移动到项目中的各个位置以尝试将它们包含在jar中,即使这样它也不起作用。我正在使用像
这样的命令的File对象final Image backgroundImage = javax.imageio.ImageIO.read(new File(“background.png”));
如何制作它以便我仍然可以使用图像(最好尽可能少地改变代码)?
答案 0 :(得分:1)
假设您的图片文件background.png与您的类文件位于同一文件夹中,请将new File("background.png")
替换为this.getClass().getResource("background.png")
。