Eclipse运行我的程序,但JAR文件没有

时间:2015-05-21 12:53:44

标签: java eclipse swing jar nullpointerexception

我的游戏中有四节课; Player.java,Game.java,Island.java和Map.java。基本上它的大量代码链接在这里但是我的问题是我的程序在eclipse中正常工作但是当我导出为jar并运行它时没有打开所以我用CMD打开它并且它给出了错误。

在CMD中输入:

java -jar GameAlliansen.jar

CMD的输出:

  

javax.swing.ImageIcon中线程“main”java.lang.NullPointerException中的异常。

这是我导入图片的方式

 island = new ImageIcon(Game.class.getResource("/Island(64x64).png"));

http://i.imgur.com/dRe2HNz.png这就是我的项目形象

3 个答案:

答案 0 :(得分:2)

将代码更改为:

Icon island =new ImageIcon(ImageIO.read(getClass().getResource("/Island(64x64).png")));   

答案 1 :(得分:1)

jar中的路径区分大小写,而不是所有文件系统都是(例如Windows使用的文件系统只保留大小写,不区分大小写)。您正在尝试加载“Island(64x64).png”,但图像显示的实际文件名是“island(64x64).png”。改变这些以匹配。

答案 2 :(得分:0)

导出时,创建一个文件夹,在其中放置jar文件,也可以创建图像Island(64x64).png