2013-05-30 38 views
0

IllegalArgumentException我有一個IllegalArgumentException並且不知道如何解決它。IllegalArgumentException在ImageIO.read()

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

請發佈相關的代碼片段,導致此錯誤。異常說「input == null」。這是否對你有利? – brainOverflow

回答

0

您正試圖讀取圖像,但輸入爲空。

確保您有一個有效的輸入,無論是來自流,文件還是URL,並且問題都解決了。

如果您事先不知道,那麼ImageIO.read附近的簡單if (input != null)將解決此問題。

+0

我在這裏假設'com.cube.zambezi'是你自己的代碼。 – haraldK