【发布时间】:2013-12-15 12:41:34
【问题描述】:
我已关注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)
此外,我收到了一些与清单相关的消息。我不确定这些是否相关:
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,这似乎解决了我遇到的几乎相同的问题。但是,解决方案是
我忘了把 gdx-controllers-desktop-natives.jar 放进去。
我抓取了这样的文件并将其放在我的/applet 文件夹中,还转到index.html 文件并将gdx-controllers-desktop-natives.jar 添加到al_jars 属性中,但它不起作用。
在使用 Eclipse 导出之前,我还将 gdx-controllers-desktop-natives.jar 作为外部 JAR 添加到我的项目中,但仍然没有运气。
所以我猜他们的解决方案对我不起作用。什么可能导致这个问题?
- 我使用的是最新的 libGDX 版本。
- 我使用的是
lwjgl_util_applet.jar的2.7.1版本,因为这是指南中使用的版本,但也因为最新版本不适合我 (ClassNotFound for AppletLoader when exporting a libGDX applet)。
【问题讨论】:
-
小程序是否使用 JWS/JNLP 部署?