图像未加载到可执行jar中

时间:2013-08-22 10:10:59

标签: image netbeans jar resources

注意:我确实尝试了ImageIcon background = new ImageIcon(getClass().getResource("MyImage.jpg")); 在所有答案中提到。

我的项目使用netbeans IDE运行正常。但是一旦我使用'Clean and build'导出到可执行jar,就会抛出空指针异常,并且带有图像的帧甚至都不会打开。 (可执行jar在'dist'文件夹中)

即使使用相对路径,图像也永远不会加载。

  1. 我将图像放在与可执行jar相同的目录中。(dist)
  2. 我将图片放在lib文件夹中。 (DIST \ lib中)
  3. 我创建了一个src和res文件夹并将图像放在这些文件夹中。(dist \ src& dist \ res)
  4. 以上都没有。

    我用winRar打开了jar,看到图像存在。但它永远不会加载运行。  任何人都可以帮助我。??

1 个答案:

答案 0 :(得分:0)

最后我明白了。

ImageIcon background = new ImageIcon(getClass().getClassLoader().getResource("MyImage.jpg"));

类加载器如何发挥巨大作用!!

获取文件名也很重要。 .JPG  在IDE中运行,但在导出到JAR时, 如果我们尝试访问.jpg

,则必须是名称MyImage.jpg