Java(TM) 平台 SE 二进制文件没有响应
Java(TM) Platform SE binary is not responding
每次我通过 eclipse 尝试 运行 我的 java 项目(我使用 lwjgl 库所以我创建了一个 window) window 出现,冻结,然后它没有回应
这不是代码问题,我尝试了一个非常基本的代码,比如
package data;
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import static org.lwjgl.opengl.GL11.*;
public class Boot {
public Boot()
{
Display.setTitle("A.T's game");
try {
Display.setDisplayMode(new DisplayMode (640, 480));
Display.create();
} catch (LWJGLException e) {
e.printStackTrace();
}
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0,640,480,0,1,-1);
glMatrixMode(GL_MODELVIEW);
while(!Display.isCloseRequested())
{
glBegin(GL_LINES);
glVertex2f(35,35);
glVertex2f(53,53);
glEnd();
}
Display.destroy();
}
public static void main(String[] args)
{
new Boot() ;
}
}
你的 while 循环是一个无限循环。您必须调用 Display.update() 否则它不会响应任何输入,包括关闭请求。
while (!Display.isCloseRequested()) {
//...
Display.update();
}
每次我通过 eclipse 尝试 运行 我的 java 项目(我使用 lwjgl 库所以我创建了一个 window) window 出现,冻结,然后它没有回应 这不是代码问题,我尝试了一个非常基本的代码,比如
package data;
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import static org.lwjgl.opengl.GL11.*;
public class Boot {
public Boot()
{
Display.setTitle("A.T's game");
try {
Display.setDisplayMode(new DisplayMode (640, 480));
Display.create();
} catch (LWJGLException e) {
e.printStackTrace();
}
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0,640,480,0,1,-1);
glMatrixMode(GL_MODELVIEW);
while(!Display.isCloseRequested())
{
glBegin(GL_LINES);
glVertex2f(35,35);
glVertex2f(53,53);
glEnd();
}
Display.destroy();
}
public static void main(String[] args)
{
new Boot() ;
}
}
你的 while 循环是一个无限循环。您必须调用 Display.update() 否则它不会响应任何输入,包括关闭请求。
while (!Display.isCloseRequested()) {
//...
Display.update();
}