글쎄, 현재 맥을 사용 중이고, 라이브러리가 작동 할 수 있도록 간단한 LWJGL 테스트 프로그램을 작성하고 있었다. 그러나 디스플레이에 대해 닫힌 요청 상태를 얻으 려 할 때 오류가 발생한다.LWJGL Display.isCloseRequested() 오류가 발생 했습니까?
현재 Mac OSX 10.7.5를 사용하고 있으며 LWJGL 2.8.5를 사용하고 있으며 최신 Java (1.7.0_13)를 실행하고 있습니다. 이것이 나에 의해 만들어진 오류라면, 그것을 망설이지 말고 주저하지 마십시오.
오류 :
JavaVM WARNING: JAWT_GetAWT must be called after loading a JVM
Fatal error: Unable to create window.
org.lwjgl.LWJGLException: Could not get the JAWT interface
Exception in thread "main" java.lang.IllegalStateException: Cannot determine close requested state of uncreated window
at org.lwjgl.opengl.Display.isCloseRequested(Display.java:546)
at lwjgltest.LWJGLTest.start(LWJGLTest.java:26)
at lwjgltest.LWJGLTest.main(LWJGLTest.java:13)
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)
코드 : 당신이 당신의 오류에 대해 알아 보겠습니다 경우
package lwjgltest;
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
/**
*
* @author DealerNextDoor
*/
public class LWJGLTest {
public static void main(String[] args) {
new LWJGLTest().start(); // Line 13
}
public void start() {
try {
Display.setDisplayMode(new DisplayMode(640, 480));
Display.setTitle("LWJGL Test");
Display.create();
} catch (LWJGLException e) {
System.err.println("Fatal error: Unable to create window.");
System.err.println(e);
}
while (!Display.isCloseRequested()) { // Line 26
Display.update();
Display.sync(60);
}
Display.destroy();
}
}
'isCloseRequested()'를 사용할 수 없다면 사용자가 창을 닫으려고 할 때 무엇을 사용해야합니까? – DealerNextDoor
@DealerNextDoor 우선 문제는 창이 ** 생성되지 않았다는 것입니다. 오류의 처음 몇 줄에서 확인할 수 있습니다. – Michael
그래, 방금'System.exit (1)'을 catch 문 끝에 추가하는 것을 잊어 버렸으므로,'예외 스레드 "메인"... "을 연관 짓고 있었다. 그건 내 부분에 아주 바보 같은 실수 였어 ... – DealerNextDoor