1

当您尝试关闭显示时,通常我使用

Mouse.destroy();

Keyboard.destroy();

AL.destroy();

Display.destroy();

System.exit(0);

但现在我想创建一个新的来替换它。我有一个带有开始按钮的启动程序。它运行 lwjgl。当用户点击开始时,它调用了destroy方法,但首先调用

Display.create()

理论上创建一个显示并关闭另一个。这反而会使 Java 运行时环境崩溃并打印错误。我想知道是否有一个已经创建的方法可以在不崩溃的情况下执行此操作,因为我的方法不起作用。这是错误:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x050328e0, pid=3580, tid=5100
#
4

1 回答 1

1

Display 类是静态的。

您要做的是创建一个已经存在的类。如果你想要一个启动器来启动你的应用程序,你应该让它成为一个完全独立的程序来启动它,或者引入状态管理来跟踪你所在的菜单。

于 2013-01-02T02:55:29.033 回答