添加图像后,JAR将无法工作

时间:2013-05-26 19:29:00

标签: java jar png jcomponent

我写过一款使用PNG的游戏,当我导出它时,图像无效。我将getClass().getClassLoader().getResource()添加到我导入图像的所有位置,但JAR甚至不再启动。它曾经打开过,但没有一张图片有效。现在它甚至不会打开JAR。

这就是我获取松饼图像的方式:
muffin=new ImageIcon(getClass().getClassLoader().getResource("muffin.png")).getImage(); 它的实际路径是:C:\Users\My User Name\Dropbox\FinalProjectWithoutApplet\muffin.png

我该怎么做才能解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:0)

getClass().getClassLoader().getResource("muffin.png")正在您的班级的同一目录中查找图片muffin.png

我的意思是,如果您的班级名称为com.mycompany.game.MyClass,则该图片应位于com/mycompany/game/muffin.png。如果这不是以/开头的位置写绝对路径,例如/img/muffin.png

将来,如果程序不起作用,请从检查堆栈跟踪开始。

答案 1 :(得分:0)

我发现了这个问题。结果我的案例不匹配。 IDE并不关心代码与"muffin.png"中的"Muffin.png"被称为"DoubleJumpIcon.png"。我发现的另一个案例是"DoubleJumpIcon.PNG"与{{1}}。结果证明每一个案件都很重要。