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"));
我也尝试了一些其他代码,但我的问题仍未解决。
将图像与类一起放入 src 文件夹中。可选,但创建一个存储图像的包。编译 jar 文件不会保留任何不是源目录的目录。
此外,删除文件夹和文件名中的所有空格。这可以防止混淆,这可能是你的问题的一部分。在编程中,以及在命名文件夹和文件的大多数情况下,没有空格是一个很好的习惯。
此外,kiheru 是正确的,文件扩展名中不应包含大写字母,原因相同,您不应该有空格;它可能会导致混乱,在大多数情况下是一种不好的做法。
编辑:模拟问题