我的游戏中有四节课; 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这就是我的项目形象
答案 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