我正在尝试完成 libgdx 教程(https://code.google.com/p/libgdx/wiki/ProjectSetupNew),但我无法运行桌面应用程序。我阅读了这个,有些人说这将是由于缺少 jar 文件引起的。我返回并确保应用程序引用了主项目,并且我使用了三个必要的 jar 文件:gdx-natives.jar、gdx-backend lwjgl.jar 和 gdx-backend-lwjgl-natives.jar。尽管如此,当我尝试运行应用程序时,会弹出一个窗口一秒钟然后崩溃,我收到此错误:
JavaVM WARNING: JAWT_GetAWT must be called after loading a JVM
_NSJVMLoadLibrary: NSAddLibrary failed for /libjawt.dylib
JavaVM FATAL: lookup of function JAWT_GetAWT failed. Exit
AL lib: ReleaseALC: 1 device not closed
任何想法为什么会发生这种情况?附带说明一下,一些论坛表示 JRE 7 之前曾引起过问题,但此后已得到修复。我正在使用 JRE 1.7.0_17。我真的坚持这一点,任何帮助将不胜感激。
代码如下所示:
package com.me.mygdxgame;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
public class Main {
public static void main(String[] args) {
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = "my-gdx-game";
cfg.useGL20 = false;
cfg.width = 480;
cfg.height = 320;
new LwjglApplication(new MyGdxGame(), cfg);
}
}