Java Swing:从jar文件运行时不显示图像

时间:2014-02-24 12:36:13

标签: java eclipse swing jar

Swing应用程序,它的图像在eclipse中正常运行。但是当我从 jar 文件运行时,图像不显示。我尝试以不同的方式加载图像,但有些时候jar文件没有执行。

我的图片文件夹位于源文件夹内。

我用以下方式加载我的图片:

1.在日食中运行良好,但不在罐子里

ImageIcon right = new ImageIcon("./chack img/Green Tick 1.PNG");

2.在eclipse中运行正常,但jar文件没有执行。

ImageIcon wrong = new javax.swing.ImageIcon(getClass().getResource("/chack img/Red Cross1.PNG"));

我也尝试了其他一些代码,但我的问题仍未解决。

1 个答案:

答案 0 :(得分:1)

将您的图片与您的课程一起放在src文件夹中。可选,但制作一个存储图像的包。编译jar文件不会保留任何不是源目录的目录。

此外,从文件夹和文件名中删除所有空格。这可以防止混淆,并且可能是您问题的一部分。在编程中以及命名文件夹和文件的大多数情况下,没有间距是一个好习惯。

另外,kiheru是正确的,你不应该在文件扩展名中有大写字母,因为你不应该有空格;它可能引起混乱,在大多数情况下这是一种不好的做法。

编辑:Simmilar Question