注意:我确实尝试了ImageIcon background = new ImageIcon(getClass().getResource("MyImage.jpg"));
在所有答案中提到。
我的项目使用netbeans IDE运行正常。但是一旦我使用'Clean and build'导出到可执行jar,就会抛出空指针异常,并且带有图像的帧甚至都不会打开。 (可执行jar在'dist'文件夹中)
即使使用相对路径,图像也永远不会加载。
以上都没有。
我用winRar打开了jar,看到图像存在。但它永远不会加载运行。 任何人都可以帮助我。??
答案 0 :(得分:0)
最后我明白了。
ImageIcon background = new ImageIcon(getClass().getClassLoader().getResource("MyImage.jpg"));
类加载器如何发挥巨大作用!!
获取文件名也很重要。 .JPG
在IDE中运行,但在导出到JAR时,
如果我们尝试访问.jpg
MyImage.jpg