2013-11-24 5 views
-1

"/res/texBrick.png"에서 텍스처를로드 할 때이 얻기 보관은 :자바 - JWJGL - IO 오류 : 입력 == 널

:

여기
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

Is /res/texBrick.png '클래스 패스에? –

+0

@Sotirios 네, 그렇습니다 :( – Coppyhop

+1

나는 당신을 믿을 수 없다. 설정과 컴파일 및 실행 방법을 보여 준다. –

답변

0

알 수 있습니다. 나는 res 폴더를 A 클래스 폴더에 추가 했으므로 /res/texBrick.png했을 때 /texrBrick.png, /etc/bug.png로 참조하기 때문에 작동하지 않았다.