我正在尝试按照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);
}
}
答案 0 :(得分:0)
我猜你是在Mac上。我认为它仍然是JDK7的bug。问题在于LWJGL + Mac + Java的组合。我相信Libgdx还没有升级到LWJGL的最前沿(这可能解决了这个问题?),因为升级引入了其他问题(尽管我并不完全肯定)。
如果您使用的是Mac,那么您的问题可能与此问题有关: Can't load libgdx desktop app on mac osx