【问题标题】:How do I load libgdx desktop app on mac osx?如何在 mac osx 上加载 libgdx 桌面应用程序?
【发布时间】:2012-11-26 19:29:13
【问题描述】:

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

真的坚持这个。

【问题讨论】:

    标签: java eclipse macos libgdx lwjgl


    【解决方案1】:

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

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

    【讨论】:

    • 我每晚用最新的 libgdx 更新项目,不高兴。我想我只需要在我的电脑上继续,直到它被排序?
    • 您可以尝试卸载 JRE 并安装早期版本。例如,我正在使用 JRE 6。
    • 在该线程中的对话之后,我可以确认 lwjgl 2.9.1 nightly 在带有 java 1.7.0_10-ea 的 OSX 10.8.2 上运行良好。很高兴看到这样的积极支持。希望看到 2.9.1 尽快发布。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      1.下载JDK1.6
      使用本题下载jdk 1.6:jdk 6 on mountain lion

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

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

      【讨论】:

      • 为什么投反对票?我知道这不是今天的正确答案,因为 2.9.1 早已发布。但这暂时起到了修复作用,直到每晚 2.9.1 版本稳定发布。
      猜你喜欢
      • 1970-01-01
      • 2011-07-29
      • 2015-07-28
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 2017-09-10
      相关资源
      最近更新 更多