我的Java应用程序为什么崩溃了?
Java应用程序有时候会异常的崩溃,并在桌面或某个目录产生例如hs_err_pid2160.log文件,里面的内容如:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d0d1dda, pid=2160, tid=2812
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode, sharing)
# Problematic frame:
# C [awt.dll+0xd1dda]
#
--------------- T H R E A D ---------------
Current thread (0x052a9930): JavaThread "AWT-Windows" daemon [_thread_in_native, id=2812]
siginfo: ExceptionCode=0xc0000005, writing address 0x000000fc
Registers:
EAX=0x00000000, EBX=0x00000000, ECX=0x00000001, EDX=0x7c92eb94
ESP=0x09d0f9ac, EBP=0x09d0f9e8, ESI=0x052a99f0, EDI=0x00008025
EIP=0x6d0d1dda, EFLAGS=0x00010287
如何分析java_errorpid.log的错误日志?我的Java应用为什么Crash!这个Blog提到过,他说有可能是JVM本身的bug有关。而关于以上的日志有关的故障,从jre-1_5_0_06-windows-i586-p.exe升级到jre-6u2-windows-i586-p-s.exe后,果然没有再突然关闭嵌入了Applet的浏览器。