【发布时间】:2013-05-28 00:02:42
【问题描述】:
我编写了一个使用 PNG 的游戏,当我导出它时,图像无法正常工作。我将getClass().getClassLoader().getResource() 添加到我导入图像的所有位置,但JAR 甚至不再启动。它曾经打开,但没有一个图像工作。现在它甚至不会打开 JAR。
这就是我获取松饼图像的方式:muffin=new ImageIcon(getClass().getClassLoader().getResource("muffin.png")).getImage();
它的实际路径是:C:\Users\My User Name\Dropbox\FinalProjectWithoutApplet\muffin.png
我应该怎么做才能解决这个问题?
谢谢!
【问题讨论】:
-
你的jar文件里有图片吗?请提取并检查。
-
是的,他们是。 Screenshot
-
从命令行运行你的jar,看看是否有抛出异常。
-
你在那个 jar 文件中有 很多 真的不应该存在的东西。 Java 备份文件 (.java~) 和哎呀,开始的源代码。看起来你在 *class 文件上也有很多源代码控制冲突,这有点令人担忧。
-
好的,NPE 表示您无法从资源中获取图像。这意味着您的图像不存在或不存在,或者您的路径错误。请发送您检索此图像的代码片段。继续你的问题:很难从评论中阅读代码。
标签: java jar png jcomponent