1

我正在尝试完成 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);
}
}
4

1 回答 1

0

我猜你在Mac上。我认为它仍然是JDK7错误。问题在于 LWJGL+Mac+Java 的组合。我相信 Libgdx 还没有升级到 LWJGL 的前沿(这可能已经解决了这个问题?),因为升级引入了其他问题(尽管我对此并不完全肯定)。

如果您使用的是 Mac,那么您的问题可能与这个问题有关: Can't load libgdx desktop app on mac osx

于 2013-03-19T19:57:44.743 回答