在Windows平台下,Swing的文本框组件,输入中文时,有时候会使整个java虚拟机器崩溃。例如使用智能拼音输入法,连续输入超过24个字母,就会崩溃。
其他象紫光,五笔等中文输入法,有时也会造成Java虚拟崩溃。最容易发生崩溃的情况是来回切换不同的输入法,有时虚拟机就会莫名其妙的崩溃了。对用户来说,输入中文是必不可少的基本操作,而且不同的用户使用的输入法也千差万别,虽然
崩溃现象不是很频繁,但偶然不小心输错了,整个程序就会崩溃。严重影响了用户的使用情绪。不知道,这是不是java输入法的一个bug,请教有什么好办法解决输入法崩溃问题?附: 虚拟机崩溃时的信息
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x76302c4b, pid=3444, tid=3620
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_01-b08 mixed mode, sharing)
# Problematic frame:
# C  [IMM32.DLL+0x2c4b]
#---------------  T H R E A D  ---------------Current thread (0x03ecfb90):  JavaThread "AWT-Windows" daemon [_thread_in_native, id=3620]siginfo: ExceptionCode=0xc0000005, reading address 0x0015a000Registers:
EAX=0x00000000, EBX=0x00039e40, ECX=0x00000000, EDX=0x00000400
ESP=0x04c6f7e8, EBP=0x04c6f818, ESI=0x0015a000, EDI=0x3969ae23
EIP=0x76302c4b, EFLAGS=0x00010246Top of Stack: (sp=0x04c6f7e8)
0x04c6f7e8:   0011e3c9 0011e3d1 04242d70 7630410a
0x04c6f7f8:   396d6a52 0011e3d1 00000000 00110989
0x04c6f808:   00142cb8 00000001 77e4ddc2 77e4ddc2
0x04c6f818:   04c6f848 76304224 00110989 00000000
0x04c6f828:   00000020 00000002 00000002 00000001
0x04c6f838:   00000000 04242d70 00000008 00000020
0x04c6f848:   00110989 6d0c4c4d 00110989 00000020
0x04c6f858:   04242d70 00000008 00000001 00110989 Instructions: (pc=0x76302c4b)
0x76302c3b:   7c 24 0c 33 db 85 ff 74 2b 56 8b 74 24 14 33 c0
0x76302c4b:   8a 06 50 ff 74 24 1c ff 15 10 12 30 76 85 c0 74 
Stack: [0x04c30000,0x04c70000),  sp=0x04c6f7e8,  free space=253k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [IMM32.DLL+0x2c4b]
C  [IMM32.DLL+0x4224]Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  sun.awt.windows.WToolkit.eventLoop()V+0
j  sun.awt.windows.WToolkit.run()V+69
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub