4

我一直在我的 Windows 7 PC 上使用 libgdx 开发一个简单的游戏。最近我买了一个macbook pro(山狮)。我下载并安装了 JRE 7 和 eclipse,然后克隆并导入了项目。但是,尽管在我运行桌面版本时代码中没有错误,但 JVM 加载并迅速死亡。我在控制台中得到的错误如下:

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 添加到构建路径库中,但仍然没有乐趣。

桌面通过以下代码启动:

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 = "colourgame";
        cfg.useGL20 = false;
        cfg.width = 480;
        cfg.height = 800;
        
        new LwjglApplication(new ColourGame(), cfg);
    }
}

真的卡在这上面了。

4

3 回答 3

4

根据这个http://lwjgl.org/forum/index.php/topic,4711.0.html 问题在于 JRE 7 update 6 与 Lwjgl 的兼容性。

问题似乎在库的较新版本中得到解决。我不确定 libgdx 是否已相应更新,但您可以尝试将新版本放入您的 libs 文件夹中。

于 2012-11-27T09:12:47.937 回答
0

这个问题通过 libgdx 的最新夜间版本进行了排序,在这样做之后我陷入了另一个问题,该版本中缺少 IntersectRectangles 方法。所以我不得不回到最新的稳定版本并让它工作,但是。 ..上面提到的问题又出现了。所以我会坚持使用最新的稳定版本,这样我就可以在我的安卓设备上部署代码了......

所以临时解决方案:在开发时使用夜间构建进行测试,如果你不需要最重要的方法应该没问题(我想知道是否还有更多我不必使用的方法..)

于 2013-05-12T19:20:28.217 回答
0

如果您仍需要使用稳定或旧版本的 libgdx。除了 jdk 1.7 之外,您可能还想尝试安装 jdk 1.6(我已经完成)。

1. 下载JDK1.6
用这个问题下载jdk 1.6:jdk 6 on mountain lion

2. 添加 JRE 主页
在 Eclipse 中,转到首选项 -> Java -> 已安装的 JRE's 并添加 jdk 1.6 的主页(就像您的 1.7 版本一样)。

3. 将运行配置设置为使用 1.6
转到运行 -> 运行配置 -> 您的配置 -> JRE。选择 1.6 作为替代 JRE。:)

于 2013-06-06T11:03:52.440 回答