Почему Java VM update 25 аварийно завершает работу с внутренней ошибкой - PullRequest
3 голосов
/ 08 июля 2011

Со времени обновления Java 25 виртуальная машина иногда дает сбой из-за внутренней ошибки. С предыдущими версиями <25 все работало нормально. Согласно примечаниям к выпуску, компилятор горячей точки был изменен в обновлении 25. Создает ли он дефектный код, вызывающий сбой? Не происходит сбой, если JIT-компилятор выключен с помощью -Xint. Я подал ошибку здесь <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7054478" rel="nofollow">http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7054478.

Как мне интерпретировать файл журнала, чтобы узнать, где происходит сбой. Я не могу определить строки в моем Java-коде, где это происходит.

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

Я искал в базе данных ошибок строку «Неожиданный результат от topLevelExceptionFilter», и было еще три попадания.Похоже, все они связаны с неожиданными исключениями в нативном коде, распространяющемся обратно через границу JNI.

Имеет ли это значение для вашего приложения?

1 голос
/ 08 июля 2011

Причина в том, что внутреннее утверждение не выполнено - JVM не была в ожидаемом состоянии.Это хорошо, потому что избегает распространения ошибок, но плохо, потому что не говорит вам, как обойти это.

Если простые приемы, такие как -client или -server, не помогают, то подумайтедругая JVM.

Это позволит вам работать, пока Oracle смотрит на вашу ошибку.Это низкий приоритет, так что это займет некоторое время.

...