Eclipse 运行 我的程序很好但是 JAR 文件没有
Eclipse run my program well however JAR-file does not
我的游戏中有四个 类; Player.java、Game.java、Island.java 和 Map.java。基本上这里有很多 link 的代码,但是我的问题是我的程序在 eclipse 中运行良好但是当我导出为 jar 并且 运行 它没有打开任何东西所以我用 CMD 打开它并且它给出了错误.
在CMD中输入:
java -jar GameAlliansen.jar
CMD 的输出:
Exception in thread "main" java.lang.NullPointerException at javax.swing.ImageIcon.
这就是我导入图片的方式
island = new ImageIcon(Game.class.getResource("/Island(64x64).png"));
http://i.imgur.com/dRe2HNz.png 这就是我的项目形象
将代码更改为:
Icon island =new ImageIcon(ImageIO.read(getClass().getResource("/Island(64x64).png")));
当你导出它时,创建一个文件夹,你将在其中放置你的 jar 文件和图像 Island(64x64).png
jar 中的路径区分大小写,而并非所有文件系统都区分大小写(例如 Windows 使用的只是保留大小写,不区分大小写)。您正在尝试加载 "Island(64x64).png",但图像显示实际文件名是 "island(64x64).png"。更改这些以匹配。
我的游戏中有四个 类; Player.java、Game.java、Island.java 和 Map.java。基本上这里有很多 link 的代码,但是我的问题是我的程序在 eclipse 中运行良好但是当我导出为 jar 并且 运行 它没有打开任何东西所以我用 CMD 打开它并且它给出了错误.
在CMD中输入:
java -jar GameAlliansen.jar
CMD 的输出:
Exception in thread "main" java.lang.NullPointerException at javax.swing.ImageIcon.
这就是我导入图片的方式
island = new ImageIcon(Game.class.getResource("/Island(64x64).png"));
http://i.imgur.com/dRe2HNz.png 这就是我的项目形象
将代码更改为:
Icon island =new ImageIcon(ImageIO.read(getClass().getResource("/Island(64x64).png")));
当你导出它时,创建一个文件夹,你将在其中放置你的 jar 文件和图像 Island(64x64).png
jar 中的路径区分大小写,而并非所有文件系统都区分大小写(例如 Windows 使用的只是保留大小写,不区分大小写)。您正在尝试加载 "Island(64x64).png",但图像显示实际文件名是 "island(64x64).png"。更改这些以匹配。