ImageIO.read()期间出现IllegalArgumentException

时间:2013-05-30 20:22:35

标签: sprite javax.imageio

我有一个IllegalArgumentException并且没有想法如何解决它。

Exception in thread "Display" java.lang.ExceptionInInitializerError
at com.cube.zambezi.graphics.Sprite.<clinit>(Sprite.java:16)
at com.cube.zambezi.level.tile.Tile.<clinit>(Tile.java:15)
at com.cube.zambezi.level.Level.getTile(Level.java:95)
at com.cube.zambezi.level.Level.render(Level.java:71)
at com.cube.zambezi.Game.render(Game.java:172)
at com.cube.zambezi.Game.run(Game.java:142)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at com.cube.zambezi.graphics.SpriteSheet.load(SpriteSheet.java:34)
at com.cube.zambezi.graphics.SpriteSheet.<init>(SpriteSheet.java:29)
at com.cube.zambezi.graphics.SpriteSheet.<clinit>(SpriteSheet.java:19)
... 7 more

如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

您正在尝试读取图像,但输入为空。

确保您有来自流,文件或网址的有效输入,问题就解决了。

如果您事先不知道,if (input != null)周围的简单ImageIO.read会解决此问题。