我正在与我的一些朋友一起开发Java游戏,并且希望能够导出到jar中,以便他们可以播放并测试它。 但是当我导出jar时,它崩溃了:
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.EnderVizion.game.Game.<init>(Game.java:46)
at com.EnderVizion.game.Game.main(Game.java:144)
Caused by: java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1388)
at com.EnderVizion.game.level.SpawnLevel.loadLevel(SpawnLevel.java:16)
at com.EnderVizion.game.level.Level.<init>(Level.java:26)
at com.EnderVizion.game.level.SpawnLevel.<init>(SpawnLevel.java:11)
at com.EnderVizion.game.graphics.Screen.<clinit>(Screen.java:14)
... 2 more
我的代码位于CODE
答案 0 :(得分:0)
此处的代码未找到此图片:
public static Level spawn = new SpawnLevel("/levels/SpawnWorld.png");
您的图像文件夹“级别”是否已使用jar导出?
答案 1 :(得分:0)
尝试以下
this.icon = ImageIO.read(new FileInputStream("source/test.png"));
其中源文件夹与src文件夹位于同一级别。确保源文件夹(在项目结构中)中有test.png文件