Libgdx教程:无法打开桌面应用程序

时间:2013-03-19 19:44:34

标签: java libgdx

我正在尝试按照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);
}
}

1 个答案:

答案 0 :(得分:0)

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

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