【问题标题】:"Execution Protection Violation" when running Jar in Windows 7在 Windows 7 中运行 Jar 时出现“违反执行保护”
【发布时间】:2012-11-10 23:38:42
【问题描述】:

我正在尝试导出用 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 中更改一段文本的大小有关。

【问题讨论】:

    标签: java windows libgdx


    【解决方案1】:

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

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


    编辑

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

    【讨论】:

    • 嗯。您发布的链接并不完全相同,但我认为您一定是对的 - 我现在让其他人告诉我这也是 Java 7 的问题。那么任何试图使用 Java 7 执行 jar 的机器都不会运行它吗?我完全被搞砸了?
    • 很遗憾,很多应用程序不能在 java 7 上运行。在我的工作中,我们正在迁移到 java 7,但它并不像应有的那么简单。
    • 好哦。谢谢你的帮助!去用头撞东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    相关资源
    最近更新 更多