写了个桌面程序,运行一段时间后总是自动关闭。日志文件信息如下:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c92100b, pid=596, tid=2080
#
# JRE version: 6.0_21-b07
# Java VM: Java HotSpot(TM) Client VM (17.0-b17 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  [ntdll.dll+0x100b]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#---------------  T H R E A D  ---------------Current thread (0x0308d000):  JavaThread "DefaultQuartzScheduler_Worker-2" [_thread_in_native, id=2080, stack(0x035f0000,0x03640000)]siginfo: ExceptionCode=0xc0000005, reading address 0x00000018Registers:
EAX=0x00000004, EBX=0x0363f6c0, ECX=0x7ff9b000, EDX=0x00000004
ESP=0x0363f65c, EBP=0x0363f674, ESI=0x00000000, EDI=0x039114e8
EIP=0x7c92100b, EFLAGS=0x00010297Top of Stack: (sp=0x0363f65c)
0x0363f65c:   735759fa 00000004 0391150c 7354139f
0x0363f66c:   0391150c 00000000 0363f68c 735456b3
0x0363f67c:   0391150c 73570000 0308d118 0363fd58
0x0363f68c:   0363f6a0 73545ac3 03cd6ff8 0308d118
0x0363f69c:   32b6ef10 0363f6b8 6d3711cb 039114e8
0x0363f6ac:   0363f6c0 0308d000 32b6ef10 0363f700
0x0363f6bc:   00a69f47 00000000 0363f71c 039114e8
0x0363f6cc:   00000000 0363f710 0363f6e4 6d97ec3d Instructions: (pc=0x7c92100b)
0x7c920ffb:   00 00 00 00 00 64 8b 0d 18 00 00 00 8b 54 24 04
0x7c92100b:   83 7a 14 00 75 4f f0 ff 42 04 75 19 8b 41 24 89 
Stack: [0x035f0000,0x03640000],  sp=0x0363f65c,  free space=13d0363f190k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ntdll.dll+0x100b]
C  [ODBC32.dll+0x56b3]
C  [ODBC32.dll+0x5ac3]
C  [JdbcOdbc.dll+0x11cb]
j  sun.jdbc.odbc.JdbcOdbc.allocConnect(J[B)J+0
j  sun.jdbc.odbc.JdbcOdbc.SQLAllocConnect(J)J+30
J  sun.jdbc.odbc.JdbcOdbcConnection.initialize(Ljava/lang/String;Ljava/util/Properties;I)V
j  sun.jdbc.odbc.JdbcOdbcDriver.connect(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;+129
j  java.sql.DriverManager.getConnection(Ljava/lang/String;Ljava/util/Properties;Ljava/lang/ClassLoader;)Ljava/sql/Connection;+210
j  java.sql.DriverManager.getConnection(Ljava/lang/String;)Ljava/sql/Connection;+15
j  com.spider.db.DBManager.init()V+11
j  com.spider.db.DBManager.<init>()V+25
j  com.spider.db.NewsDAO.updateUpload(I)Z+6
j  com.spider.util.FtpUtil.editNews(I)Z+4
j  com.spider.util.UploadJob.execute(Lorg/quartz/JobExecutionContext;)V+299
j  org.quartz.core.JobRunShell.run()V+241
j  org.quartz.simpl.SimpleThreadPool$WorkerThread.run()V+103
v  ~StubRoutines::call_stub
V  [jvm.dll+0xf3abc]
V  [jvm.dll+0x1865b1]
V  [jvm.dll+0xf3c87]
V  [jvm.dll+0xf3cfd]
V  [jvm.dll+0x11dac0]
V  [jvm.dll+0x1e6fb4]
V  [jvm.dll+0x185f5c]
C  [msvcr71.dll+0x9565]
C  [kernel32.dll+0xb729]Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  sun.jdbc.odbc.JdbcOdbc.allocConnect(J[B)J+0
j  sun.jdbc.odbc.JdbcOdbc.SQLAllocConnect(J)J+30
J  sun.jdbc.odbc.JdbcOdbcConnection.initialize(Ljava/lang/String;Ljava/util/Properties;I)V
j  sun.jdbc.odbc.JdbcOdbcDriver.connect(Ljava/lang/String;Ljava/util/Properties;)Ljava/sql/Connection;+129
j  java.sql.DriverManager.getConnection(Ljava/lang/String;Ljava/util/Properties;Ljava/lang/ClassLoader;)Ljava/sql/Connection;+210
j  java.sql.DriverManager.getConnection(Ljava/lang/String;)Ljava/sql/Connection;+15
j  com.spider.db.DBManager.init()V+11
j  com.spider.db.DBManager.<init>()V+25
j  com.spider.db.NewsDAO.updateUpload(I)Z+6
j  com.spider.util.FtpUtil.editNews(I)Z+4
j  com.spider.util.UploadJob.execute(Lorg/quartz/JobExecutionContext;)V+299
j  org.quartz.core.JobRunShell.run()V+241
j  org.quartz.simpl.SimpleThreadPool$WorkerThread.run()V+103
v  ~StubRoutines::call_stub

解决方案 »

  1.   

    ---------------  P R O C E S S  ---------------Java Threads: ( => current thread )
      0x03c53800 JavaThread "AWT-EventQueue-0" [_thread_blocked, id=2612, stack(0x05260000,0x052b0000)]
      0x03b87000 JavaThread "TimerQueue" daemon [_thread_blocked, id=4044, stack(0x04180000,0x041d0000)]
      0x031b9800 JavaThread "D3D Screen Updater" daemon [_thread_blocked, id=1736, stack(0x03aa0000,0x03af0000)]
      0x00946800 JavaThread "DestroyJavaVM" [_thread_blocked, id=3852, stack(0x009e0000,0x00a30000)]
      0x030e4c00 JavaThread "DefaultQuartzScheduler_QuartzSchedulerThread" [_thread_blocked, id=4036, stack(0x038c0000,0x03910000)]
      0x0307b400 JavaThread "DefaultQuartzScheduler_Worker-10" [_thread_blocked, id=1048, stack(0x03870000,0x038c0000)]
      0x030d6c00 JavaThread "DefaultQuartzScheduler_Worker-9" [_thread_blocked, id=3028, stack(0x03820000,0x03870000)]
      0x030d5800 JavaThread "DefaultQuartzScheduler_Worker-8" [_thread_blocked, id=2004, stack(0x037d0000,0x03820000)]
      0x030db800 JavaThread "DefaultQuartzScheduler_Worker-7" [_thread_blocked, id=2788, stack(0x03780000,0x037d0000)]
      0x030d3400 JavaThread "DefaultQuartzScheduler_Worker-6" [_thread_blocked, id=3724, stack(0x03730000,0x03780000)]
      0x030d2400 JavaThread "DefaultQuartzScheduler_Worker-5" [_thread_blocked, id=1788, stack(0x036e0000,0x03730000)]
      0x030cf800 JavaThread "DefaultQuartzScheduler_Worker-4" [_thread_blocked, id=152, stack(0x03690000,0x036e0000)]
      0x030ce000 JavaThread "DefaultQuartzScheduler_Worker-3" [_thread_blocked, id=3344, stack(0x03640000,0x03690000)]
    =>0x0308d000 JavaThread "DefaultQuartzScheduler_Worker-2" [_thread_in_native, id=2080, stack(0x035f0000,0x03640000)]
      0x030b3800 JavaThread "DefaultQuartzScheduler_Worker-1" [_thread_blocked, id=588, stack(0x035a0000,0x035f0000)]
      0x02cee400 JavaThread "AWT-Windows" daemon [_thread_in_native, id=1544, stack(0x032b0000,0x03300000)]
      0x030b1800 JavaThread "AWT-Shutdown" [_thread_blocked, id=1672, stack(0x03260000,0x032b0000)]
      0x02d01c00 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=3288, stack(0x03210000,0x03260000)]
      0x02ca8c00 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=1356, stack(0x02f20000,0x02f70000)]
      0x02ca5400 JavaThread "CompilerThread0" daemon [_thread_blocked, id=3528, stack(0x02ed0000,0x02f20000)]
      0x02ca1400 JavaThread "Attach Listener" daemon [_thread_blocked, id=2488, stack(0x02e80000,0x02ed0000)]
      0x02cbf400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=1720, stack(0x02e30000,0x02e80000)]
      0x02c60400 JavaThread "Finalizer" daemon [_thread_blocked, id=3096, stack(0x02de0000,0x02e30000)]
      0x02c5b800 JavaThread "Reference Handler" daemon [_thread_blocked, id=2476, stack(0x02d90000,0x02de0000)]Other Threads:
      0x02c5a000 VMThread [stack: 0x02d40000,0x02d90000] [id=3396]
      0x02cb6c00 WatcherThread [stack: 0x02f70000,0x02fc0000] [id=3388]VM state:not at safepoint (normal execution)VM Mutex/Monitor currently owned by a thread: NoneHeap
     def new generation   total 53056K, used 50969K [0x229e0000, 0x26370000, 0x27f30000)
      eden space 47168K,  98% used [0x229e0000, 0x25771610, 0x257f0000)
      from space 5888K,  73% used [0x25db0000, 0x261e4f08, 0x26370000)
      to   space 5888K,   0% used [0x257f0000, 0x257f0000, 0x25db0000)
     tenured generation   total 117660K, used 71837K [0x27f30000, 0x2f217000, 0x329e0000)
       the space 117660K,  61% used [0x27f30000, 0x2c557428, 0x2c557600, 0x2f217000)
     compacting perm gen  total 12288K, used 3437K [0x329e0000, 0x335e0000, 0x369e0000)
       the space 12288K,  27% used [0x329e0000, 0x32d3b518, 0x32d3b600, 0x335e0000)
        ro space 10240K,  51% used [0x369e0000, 0x36f0b700, 0x36f0b800, 0x373e0000)
        rw space 12288K,  54% used [0x373e0000, 0x37a776c0, 0x37a77800, 0x37fe0000)Dynamic libraries:
    0x00400000 - 0x00424000  C:\Program Files\Java\jre6\bin\javaw.exe
    0x7c920000 - 0x7c9b6000  C:\WINDOWS\system32\ntdll.dll
    0x7c800000 - 0x7c91e000  C:\WINDOWS\system32\kernel32.dll
    0x77da0000 - 0x77e49000  C:\WINDOWS\system32\ADVAPI32.dll
    0x77e50000 - 0x77ee3000  C:\WINDOWS\system32\RPCRT4.dll
    0x77fc0000 - 0x77fd1000  C:\WINDOWS\system32\Secur32.dll
    0x77d10000 - 0x77da0000  C:\WINDOWS\system32\USER32.dll
    0x77ef0000 - 0x77f39000  C:\WINDOWS\system32\GDI32.dll
    0x76300000 - 0x7631d000  C:\WINDOWS\system32\IMM32.DLL
    0x62c20000 - 0x62c29000  C:\WINDOWS\system32\LPK.DLL
    0x73fa0000 - 0x7400b000  C:\WINDOWS\system32\USP10.dll
    0x7c340000 - 0x7c396000  C:\Program Files\Java\jre6\bin\msvcr71.dll
    0x6d800000 - 0x6daa7000  C:\Program Files\Java\jre6\bin\client\jvm.dll
    0x76b10000 - 0x76b3a000  C:\WINDOWS\system32\WINMM.dll
    0x6d7b0000 - 0x6d7bc000  C:\Program Files\Java\jre6\bin\verify.dll
    0x6d330000 - 0x6d34f000  C:\Program Files\Java\jre6\bin\java.dll
    0x6d290000 - 0x6d298000  C:\Program Files\Java\jre6\bin\hpi.dll
    0x76bc0000 - 0x76bcb000  C:\WINDOWS\system32\PSAPI.DLL
    0x6d7f0000 - 0x6d7ff000  C:\Program Files\Java\jre6\bin\zip.dll
    0x6d000000 - 0x6d14a000  C:\Program Files\Java\jre6\bin\awt.dll
    0x72f70000 - 0x72f96000  C:\WINDOWS\system32\WINSPOOL.DRV
    0x77be0000 - 0x77c38000  C:\WINDOWS\system32\msvcrt.dll
    0x76990000 - 0x76ace000  C:\WINDOWS\system32\ole32.dll
    0x77180000 - 0x77283000  C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\COMCTL32.dll
    0x77f40000 - 0x77fb6000  C:\WINDOWS\system32\SHLWAPI.dll
    0x6d230000 - 0x6d284000  C:\Program Files\Java\jre6\bin\fontmanager.dll
    0x03300000 - 0x03378000  C:\Program Files\360\360safe\safemon\safemon.dll
    0x7d590000 - 0x7dd84000  C:\WINDOWS\system32\SHELL32.dll
    0x770f0000 - 0x7717b000  C:\WINDOWS\system32\OLEAUT32.dll
    0x762f0000 - 0x762f5000  C:\WINDOWS\system32\MSIMG32.dll
    0x75ff0000 - 0x76055000  C:\WINDOWS\system32\MSVCP60.dll
    0x76680000 - 0x76726000  C:\WINDOWS\system32\WININET.dll
    0x765e0000 - 0x76673000  C:\WINDOWS\system32\CRYPT32.dll
    0x76db0000 - 0x76dc2000  C:\WINDOWS\system32\MSASN1.dll
    0x71a20000 - 0x71a37000  C:\WINDOWS\system32\WS2_32.dll
    0x71a10000 - 0x71a18000  C:\WINDOWS\system32\WS2HELP.dll
    0x77bd0000 - 0x77bd8000  C:\WINDOWS\system32\VERSION.dll
    0x74680000 - 0x746cc000  C:\WINDOWS\system32\MSCTF.dll
    0x73640000 - 0x7366e000  C:\WINDOWS\system32\msctfime.ime
    0x4b640000 - 0x4b7e6000  C:\WINDOWS\system32\d3d9.dll
    0x6dd20000 - 0x6dd26000  C:\WINDOWS\system32\d3d8thk.dll
    0x6d370000 - 0x6d37d000  C:\Program Files\Java\jre6\bin\JdbcOdbc.dll
    0x73540000 - 0x7357d000  C:\WINDOWS\system32\ODBC32.dll
    0x76320000 - 0x76367000  C:\WINDOWS\system32\comdlg32.dll
    0x1f840000 - 0x1f857000  C:\WINDOWS\system32\odbcint.dll
    0x4d3d0000 - 0x4d3eb000  C:\WINDOWS\system32\odbccp32.dll
    0x76fa0000 - 0x7701f000  C:\WINDOWS\system32\CLBCATQ.DLL
    0x77020000 - 0x770ba000  C:\WINDOWS\system32\COMRes.dll
    0x1b800000 - 0x1b83a000  C:\WINDOWS\system32\msjtes40.dll
    0x0f9a0000 - 0x0f9ab000  C:\WINDOWS\system32\VBAJET32.DLL
    0x0f9c0000 - 0x0fa22000  C:\WINDOWS\system32\expsrv.dll
    0x6d610000 - 0x6d623000  C:\Program Files\Java\jre6\bin\net.dll
    0x6d630000 - 0x6d639000  C:\Program Files\Java\jre6\bin\nio.dll
    0x719c0000 - 0x719fe000  C:\WINDOWS\system32\mswsock.dll
    0x60fd0000 - 0x61025000  C:\WINDOWS\system32\hnetcfg.dll
    0x71a00000 - 0x71a08000  C:\WINDOWS\System32\wshtcpip.dllVM Arguments:
    java_command: D:\backup\桌面\FtpSpider\FTPSpider.jar
    Launcher Type: SUN_STANDARDEnvironment Variables:
    CLASSPATH=.;F:\spider\jar\DJNativeSwing-SWT-0-9-9-20101005\DJNativeSwing.jar;F:\spider\jar\DJNativeSwing-SWT-0-9-9-20101005\DJNativeSwing-SWT.jar;F:\spider\jar\DJNativeSwing-SWT-0-9-9-20101005\DJNativeSwing-SWTDemo.jar;
    PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;E:\Program Files\Microsoft SQL Server\90\Tools\binn\;E:\Program Files\Microsoft SQL Server\90\DTS\Binn\;E:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;E:\Program Files\Rational\common
    USERNAME=Administrator
    OS=Windows_NT
    PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 13, GenuineIntel---------------  S Y S T E M  ---------------OS: Windows XP Build 2600 Service Pack 3CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 15 stepping 13, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3Memory: 4k page, physical 1046892k(372208k free), swap 3028636k(2145176k free)vm_info: Java HotSpot(TM) Client VM (17.0-b17) for windows-x86 JRE (1.6.0_21-b07), built on Jul 17 2010 01:10:15 by "java_re" with MS VC++ 7.1 (VS2003)time: Wed Dec 29 18:52:23 2010
    elapsed time: 2723 seconds
      

  2.   

    "The crash happened outside the Java Virtual Machine in native code" .....
    没碰见过,具体得看代码吧,看这一堆错误我是看不出来
      

  3.   

    当初用your-freedom(基于java开发) 翻墙时、在windows下经常崩溃、在linux下极其稳定。