2013-11-24 41 views
-1

我不斷收到這種試圖從 「/res/texBrick.png」 載入紋理時:JAVA - JWJGL - IO錯誤:輸入== NULL

Exception in thread "Thread-0" java.lang.IllegalArgumentException: input == null! 
at javax.imageio.ImageIO.read(Unknown Source) 
at com.palo.verde.tut.lwjgl.basic.Main.loadTexture(Main.java:127) 
at com.palo.verde.tut.lwjgl.basic.Main.initVar(Main.java:120) 
at com.palo.verde.tut.lwjgl.basic.Main.run(Main.java:37) 
at java.lang.Thread.run(Unknown Source) 

這裏是紋理加載代碼:

private int loadTexture(String string) { 
    int tex; 
    BufferedImage img = null; 
    try { 
     img = ImageIO.read(Main.class.getResourceAsStream(string)); 
    } catch (IOException e) { 
     e.printStackTrace(); 
     return 0; 
    } 

    int imgWidth = img.getWidth(); 
    int imgHeight = img.getHeight(); 

    // ... 
} 

這真的很奇怪,考慮到我在跟着它工作的視頻!任何幫助,將不勝感激。

+0

是'/res/texBrick.png '在類路徑上? –

+0

@Sotirios是的,它是:( – Coppyhop

+1

我不相信你,向我們展示你的設置以及你編譯和運行的方式 –

回答

0

Got it!我將res文件夾添加爲一個class文件夾,所以當我做了/res/texBrick.png它不工作,因爲它被指定爲/texrBrick.png,Ah Me ...