【发布时间】:2020-07-31 14:33:27
【问题描述】:
所以我在我正在制作的这个基本国际象棋游戏中使用了棋子的图像。
当我在 Eclipse 中运行该程序时,它可以正常工作。但是当我使用 Eclipse 导出然后运行该程序时,它给出了错误java.imageio.IIOException: Can't read input file!
图像存储在源文件夹中的包名称中。
我使用加载图像
BufferedImage image = null;
try {
image = ImageIO.read(new File("src/images/Chess_Pieces.png"));
} catch (IOException e) {
System.out.println(e);
}
我尝试将图像定位到许多不同的位置,并且尝试了不同的加载图像的方法,但它们都不起作用,并且我确保图像在导出的 JAR 文件中确实正确显示。
【问题讨论】:
-
两种可能的解决方案:将图像从 jar 中单独分发或将它们作为资源打包到 jar 中,并在程序中将它们作为资源而不是从文件中读取。
-
这能回答你的问题吗? Jar get image as resource
标签: java