无法在mac osx上加载libgdx桌面应用程序

时间:2012-11-26 19:29:14

标签: java eclipse macos libgdx lwjgl

我在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);
    }
}

真的坚持这位女士和男士们。请回复我!感谢。

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

这个问题已经与libgdx的最新每晚构建进行了排序,在这样做之后我遇到了另一个问题,在该版本中缺少IntersectRectangles方法。所以我不得不回到最新的稳定版本并开始工作,但......上面提到的问题又出现了。因此,我将坚持使用最新的稳定版本,以便我可以在我的Android设备上部署代码正常...

如此暂时的解决方案:在你开发使用夜间构建时进行测试,如果你不需要上述方法,那么一切都应该没问题(我想知道是否有更多方法缺失我不必使用..)< / p>

答案 2 :(得分:0)

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

<强> 1。下载JDK1.6
使用此问题下载jdk 1.6:jdk 6 on mountain lion

<强> 2。添加JRE主页
在eclipse中,转到首选项 - &gt; Java - &gt;安装了JRE并添加了jdk 1.6的主页(就像你的1.7版本一样)。

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