## 鼠标事件导致jvm crash? 求救!!

yongxuanlai 2005-04-18 05:08:33
本人在ie下运行applet开发,运行以下的代码,试了n次,jvm系统都莫名其妙的crash(见后面);
当去掉 if (n == 2) 这段代码后运行却是对的,请问各位大侠这是为何>?有类似的经历吗?> 如何解决的啊?
非常感激!!

public class GraphCanvas extends Canvas
implements MouseListener, MouseMotionListener,ActionListener
{
public void mouseClicked(MouseEvent e) {
int n=e.getClickCount();
if (n == 2)
{
//......
}
else if(n==1)
{
//.......
}
}

///////////////crash时系统的jvm出错日志

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x6CB8487
Function=Java_sun_awt_windows_WColor_getDefaultColor+0x5DF8
Library=C:\Program Files\Java\j2re1.4.2_07\bin\awt.dll

Current Java thread:
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Dynamic libraries:
0x00400000 - 0x00419000 C:\Program Files\Internet Explorer\iexplore.exe
0x77F50000 - 0x77FDB000 C:\WINDOWS\System32\ntdll.dll
0x77E40000 - 0x77F4E000 C:\WINDOWS\system32\kernel32.dll
0x77BE0000 - 0x77C33000 C:\WINDOWS\system32\msvcrt.dll
0x77D10000 - 0x77D9B000 C:\WINDOWS\system32\USER32.dll
0x7E190000 - 0x7E1D1000 C:\WINDOWS\system32\GDI32.dll
0x77DA0000 - 0x77E3B000 C:\WINDOWS\system32\ADVAPI32.dll
0x06C40000 - 0x06D52000 C:\Program Files\Java\j2re1.4.2_07\bin\awt.dll
0x06D60000 - 0x06DB1000 C:\Program Files\Java\j2re1.4.2_07\bin\fontmanager.dll
0x736D0000 - 0x73714000 C:\WINDOWS\System32\ddraw.dll
................
0x73B30000 - 0x73B36000 C:\WINDOWS\System32\DCIMAN32.dll
0x738B0000 - 0x73977000 C:\WINDOWS\System32\D3DIM700.DLL
0x6D310000 - 0x6D324000 C:\Program Files\Java\j2re1.4.2_07\bin\jpicom32.dll
0x6D480000 - 0x6D49D000 C:\Program Files\Java\j2re1.4.2_07\bin\RegUtils.dll
0x74BE0000 - 0x74C0C000 C:\WINDOWS\System32\OLEACC.DLL
0x71CC0000 - 0x71CDB000 C:\WINDOWS\System32\actxprxy.dll
0x07570000 - 0x0757F000 C:\Program Files\Java\j2re1.4.2_07\bin\net.dll
0x76F90000 - 0x76F95000 C:\WINDOWS\System32\rasadhlp.dll
0x07600000 - 0x07622000 C:\Program Files\Java\j2re1.4.2_07\bin\dcpr.dll
0x76BC0000 - 0x76BCB000 C:\WINDOWS\System32\PSAPI.DLL

Heap at VM Abort:
Heap
def new generation total 576K, used 140K [0x21030000, 0x210d0000, 0x21790000)
eden space 512K, 27% used [0x21030000, 0x21053140, 0x210b0000)
from space 64K, 0% used [0x210c0000, 0x210c0000, 0x210d0000)
to space 64K, 0% used [0x210b0000, 0x210b0000, 0x210c0000)
tenured generation total 3068K, used 2209K [0x21790000, 0x21a8f000, 0x27030000)
the space 3068K, 72% used [0x21790000, 0x219b8550, 0x219b8600, 0x21a8f000)
compacting perm gen total 5376K, used 5248K [0x27030000, 0x27570000, 0x2b030000)
the space 5376K, 97% used [0x27030000, 0x275503c0, 0x27550400, 0x27570000)

Local Time = Mon Apr 18 16:49:40 2005
Elapsed Time = 5
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_07-b05 mixed mode)
#
...全文
49 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yongxuanlai 2005-04-18
  • 打赏
  • 举报
回复
值得主意的是:为了定位,把
if (n == 2)
{
//......
}
里头的代码移去,只写Sytem.out.println("");这样的代码时,也会崩溃;
感觉非常奇怪!!求救


81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧