我的Eclipse IDE中的源文件夹中有我的images文件夹
将应用程序导出到可运行的JAR后,我通过命令提示符运行它,但它不显示我使用过的任何图像。当我通过Eclipse运行它时,会显示图像。
当我将源/ images文件夹复制到我的可执行JAR所在的位置时,它会显示图像,但我希望我的图像也可以在JAR中。
有什么问题?
答案 0 :(得分:3)
public BufferedImage loadImage(String fileName){
BufferedImage buff = null;
try {
buff = ImageIO.read(getClass().getResourceAsStream(fileName));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return buff;
}
答案 1 :(得分:1)
您的图片不应该在源文件夹中。您应该将它们分开放在另一个文件夹中(资产或资源或图像等)。
要在jar中包含该文件夹,我强烈建议您使用ANT脚本(或maven)来生成jar。它更加灵活。掌握它需要一点点,但是有很多例子和教程,我认为它绝对值得。