运行Eclipse创建的JAR时未显示的图像

时间:2012-05-24 10:30:43

标签: java eclipse executable-jar

我的Eclipse IDE中的源文件夹中有我的images文件夹

将应用程序导出到可运行的JAR后,我通过命令提示符运行它,但它不显示我使用过的任何图像。当我通过Eclipse运行它时,会显示图像。

当我将源/ images文件夹复制到我的可执行JAR所在的位置时,它会显示图像,但我希望我的图像也可以在JAR中。

有什么问题?

2 个答案:

答案 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。它更加灵活。掌握它需要一点点,但是有很多例子和教程,我认为它绝对值得。