java - Mac OS X 上的 libGDX 小程序无法加载 libgdx.dylib

标签 java applet libgdx lwjgl

我关注了http://www.thesecretpie.com/2011/05/being-like-minecraft-or-how-to-run-your.html .

在 Firefox 和 Safari 上使用 Mac OS X、Mountain Lion,我得到了这个:

This occurred while 'Switching applet'
Couldn't load shared library 'libgdx.dylib' for target: Mac OS X, 32-bit
com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'libgdx.dylib' for target: Mac OS X, 32-bit
    at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:110)
    at com.badlogic.gdx.utils.GdxNativesLoader.load(GdxNativesLoader.java:34)
........
........
........
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Unable to read file for extraction: libgdx.dylib
    at com.badlogic.gdx.utils.SharedLibraryLoader.readFile(SharedLibraryLoader.java:119)
    at com.badlogic.gdx.utils.SharedLibraryLoader.loadFile(SharedLibraryLoader.java:231)

此外,我还收到了一些与 list 相关的消息。我不确定这些是否相关:

Missing Application-Name: manifest attribute for: http://example.com/applet/lwjgl_util_applet.jar
Missing Permissions manifest attribute for: http://example.com/applet/lwjgl_util_applet.jar
Missing Codebase manifest attribute for: http://example.com/applet/lwjgl_util_applet.jar
Missing Application-Name: manifest attribute for: http://example.com/applet/lwjgl_util_applet.jar
Missing Permissions manifest attribute for: http://example.com/applet/lwjgl_util_applet.jar
Missing Codebase manifest attribute for: http://example.com/lwjgl_util_applet.jar

更新 Java 也不能完全解决这个问题。

现在,我发现了这个问题:libgdx throws exception on Mac, couldn't load shared library libgdx-controllers-desktop.dylib这似乎解决了我遇到的几乎相同的问题。然而,解决方案是

I forgot to take the gdx-controllers-desktop-natives.jar in.

我抓取了这样的文件并将其放在我的 /applet 文件夹中,还转到了 index.html 文件并添加了 gdx-controllers-desktop- natives.jaral_jars 属性,但它不起作用。

在使用 Eclipse 导出项目之前,我还添加了 gdx-controllers-desktop-natives.jar 作为外部 JAR,但仍然没有成功。

所以我猜他们的解决方案对我不起作用。可能导致此问题的原因是什么?

最佳答案

错误

Couldn't load shared library 'libgdx.dylib' for target: Mac OS X, 32-bit

意味着 Libgdx Java 代码找不到当前平台(它认为是“Mac OS X,32 位”)所需的 Libgdx native 代码。

list 问题与此问题无关(因为那些是关于 LWJGL 层,而不是 Libgdx)。

您链接的问题非常相似,只是您缺少核心 Libgdx 库 的 native 库,而该问题是关于Libgdx Controller 库<的缺少 native 库(Libgdx 扩展之一)。您需要确保核心 libgdx natives .jar 包含在您的小程序中。具体来说,您需要确保有一个 .jar 文件包含您的小程序中包含的文件“libgdx.dylib”。

关于java - Mac OS X 上的 libGDX 小程序无法加载 libgdx.dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20594618/

相关文章:

java - 在文档监听器中允许空字符串的最简单方法

java - 如何在计算时不修改 Arraylist 的 Arraylist 中的元素?

java - 验证模拟对象中的对象被传递到 Mockito 中的参数

java - 在小程序中序列化对象

android - 使用 RoboVM 将 App 上传到 Apple 的 App Store 时出现问题

java - JOOQ嵌套条件

java - 我想在我的小程序中添加计时器

java - 带有 JRE 1.5 (IE6) 的小程序无法通过 HTTPS 打开 HTML 页面,适用于 JRE1.6

java - Box2d 过滤蒙版,组类别

android - 粒子效果不渲染