0

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

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

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

问题是什么?

4

2 回答 2

3

公共 BufferedImage 加载图像(字符串文件名){

BufferedImage buff = null;
try {
    buff = ImageIO.read(getClass().getResourceAsStream(fileName));
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    return null;
}
return buff;

}

于 2012-05-24T10:58:24.637 回答
1

您的图像不应该在您的源文件夹中。您应该将它们分开保存在另一个文件夹(资产或资源或图像等)中。

要将文件夹包含在您的 jar 中,我强烈建议使用 ANT 脚本(或 maven)来生成您的 jar。它更加灵活。掌握它需要一点时间,但是周围有很多示例和教程,我认为它绝对值得。

于 2012-05-24T10:55:41.017 回答