【发布时间】:2015-07-27 13:21:02
【问题描述】:
我已经花了 5 个小时,不知道为什么运行 Jar 时没有加载图像。
项目结构:
Blackjack_Game
- Source Packages
- Images
- blackjack
.... classes...
在项目属性中,我默认添加了 src - Source Packages 文件夹。试图将图像直接放入项目的文件夹并删除 /Images/,但仍然没有帮助。
在我拥有的代码中:
dealer_url = getClass().getResource("/Images/4_of_hearts.jpg");
File img = new File(dealerCardGenerator.dealer_url.getPath());
BufferedImage bufferedImage = ImageIO.read(img);
dealerCardGenerator.imageIcon = new ImageIcon(bufferedImage);
所以在 NetBeans IDE 中一切正常。全力工作。但是在构建和清理之后,我看不到任何图像,但所有操作都已完成。
您能否提出问题所在?因为这个而生气((((
【问题讨论】:
-
jar 是 zip,所以请检查其中的路径。特别是它必须区分大小写,Windows 不区分大小写,所以它可能会在 IDE 中解压运行。
-
JAR 中的文件名区分大小写。
"/Images/4_of_hearts.jpg"是一个不同的文件,例如"/Images/4_of_hearts.JPG" -
如前所述,请务必检查是否区分大小写。还要确保将文件放在正确的子文件夹中。我大二的时候也有同样的任务,这是我遇到的一个问题。
-
感谢您的回复。JAR 中的Images 文件夹的路径位于根目录:所以用winrar 打开JAR 会显示3 个文件夹:blackjack_game、Images、META_INF。我还检查了所有文件名,一切似乎都是正确的。
标签: java image jar embedded-resource