4

我正在尝试导出用 LibGDX、Java 和 Flixel-Android 编写的游戏。该游戏是在 Mac 上开发的,并以 Jar 形式在其他 Mac 系统上运行。在 Windows 7 机器上运行它时,它会在完全启动之前退出,我得到这个转储:

Java 运行时环境检测到一个致命错误:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x04a2b400, pid=5824, tid=5912

JRE 版本:7.0_09-b05 Java VM:Java HotSpot(TM) 客户端 VM(23.5-b02 混合模式,共享 windows-x86) 有问题的框架:C 0x04a2b400

无法写入核心转储。默认情况下,在 Windows 的客户端版本上不启用小型转储

如果您想提交错误报告,请访问:
http ://bugreport.sun.com/bugreport/crash.jsp 崩溃发生在 Java 虚拟机之外的本地代码中。请参阅有问题的框架以了解报告错误的位置。

控制台窗口还会在显示此内容之前不久打印“执行保护违规”,然后将上述内容也转储到文本文件中。文本文件包含一个很长很长的转储,除非人们认为有必要,否则我不会在这里发布。

我不知道是什么原因造成的,而且我没有太多时间来解决这个问题!有人有线索吗?

编辑 - 我已将其缩小到从 LibGDX 的商店加载文件的一段代码。这是本机库问题吗?

编辑 - 它在某种程度上与改变 Flixel-Android 中一段文本的大小有关。

4

1 回答 1

2

我会假设本机库在 Windows 和/或 Java 7 上无法正常工作(我知道,这很明显)。

请记住,Android 的 java 与 java 1.5 兼容,因此我可以看到该库在 java 7 上中断。我将验证该库网站上支持哪些 java 版本。


编辑

看起来 java 7 是罪魁祸首:http ://code.google.com/p/libgdx/issues/detail?id=824 。我想我是专家谷歌用户......

于 2012-11-10T15:31:04.023 回答