我的 Eclipse IDE 的源文件夹中有我的 images 文件夹
将应用程序导出到可运行的 JAR 后,我通过命令提示符运行它,但它不显示我使用过的任何图像。当我通过 Eclipse 运行它时,会显示图像。
当我将 source/images 文件夹复制到我的可执行 JAR 所在的位置时,它会显示图像,但我希望我的图像也位于 JAR 本身中。
问题是什么?
我的 Eclipse IDE 的源文件夹中有我的 images 文件夹
将应用程序导出到可运行的 JAR 后,我通过命令提示符运行它,但它不显示我使用过的任何图像。当我通过 Eclipse 运行它时,会显示图像。
当我将 source/images 文件夹复制到我的可执行 JAR 所在的位置时,它会显示图像,但我希望我的图像也位于 JAR 本身中。
问题是什么?
公共 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;
}
您的图像不应该在您的源文件夹中。您应该将它们分开保存在另一个文件夹(资产或资源或图像等)中。
要将文件夹包含在您的 jar 中,我强烈建议使用 ANT 脚本(或 maven)来生成您的 jar。它更加灵活。掌握它需要一点时间,但是周围有很多示例和教程,我认为它绝对值得。