为什么Java VM更新25因内部错误而崩溃

时间:2011-07-08 07:41:44

标签: java crash jvm

自Java更新25以来,VM偶尔会因内部错误而崩溃。以前的版本< 25它运行正常。根据发行说明,热点编译器在更新25中被修改。它是否会产生导致崩溃的缺陷代码?如果使用-Xint关闭JIT编译器,它不会崩溃。我在这里提交了一个错误http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7054478

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

2 个答案:

答案 0 :(得分:2)

我在Bug数据库中搜索了字符串“topLevelExceptionFilter的意外结果”,还有其他三个命中。它们似乎都是关于本地代码传回JNI边界的意外异常。

这个线索是否与您的申请相关?

答案 1 :(得分:1)

原因是内部断言失败 - JVM未达到预期的状态。这是一件好事,因为它可以避免传播错误,但这是一件坏事,因为它不会告诉你如何绕过它。

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

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