当我从eclipse导出我的java游戏时,它崩溃了IllegalArgumentException输入== null

时间:2014-09-16 19:31:50

标签: java eclipse

我正在与我的一些朋友一起开发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

2 个答案:

答案 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文件