【问题标题】:Why does the Java VM update 25 crash with internal error为什么 Java VM 更新 25 会因内部错误而崩溃
【发布时间】:2011-07-08 07:41:44
【问题描述】:

自 Java 更新 25 起,VM 偶尔会因内部错误而崩溃。对于以前的版本 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7054478。

如何解释日志文件以找出崩溃发生的位置。我无法识别我的 Java 代码中发生这种情况的行。

【问题讨论】:

  • 尝试使用-client-server。这两个热点是不同的。
  • 您是否使用任何本机代码?
  • 发布崩溃日志。可能与stackoverflow.com/questions/6344546/…有关
  • 错误报告的链接已损坏,这使得此问题旁边毫无用处。投票结束。

标签: java crash jvm


【解决方案1】:

我在错误数据库中搜索字符串“来自 topLevelExceptionFilter 的意外结果”,还有其他三个命中。它们似乎都与跨 JNI 边界传播回来的本机代码中的意外异常有关。

这条线索与你的申请有关吗?

【讨论】:

    【解决方案2】:

    原因是内部断言失败 - JVM 未处于预期状态。这是一件好事,因为它避免了传播错误,但也是一件坏事,因为它没有告诉你如何绕过它。

    如果像 -client 或 -server 这样的简单技巧没有帮助,请考虑使用不同的 JVM。

    这将允许您在 Oracle 查看您的错误时工作。不过它的优先级很低,所以需要一段时间。

    【讨论】:

    • 谢谢,使用其他虚拟机是个好主意,我会检查一下。
    • 好吧,实际问题没有解决,但是在使用 JRockit 时问题消失了,并且在 Oracles 当前的 Java 1.7.0_25 中(实际上已经在某些以前的版本中)它似乎已修复。问题的原因是一些 VM 内部错误,我至少认为是这样,而且现在似乎已修复。
    猜你喜欢
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2019-02-01
    相关资源
    最近更新 更多