java - 如何诊断 Windows Vista 中的 Java JNI EXCEPTION_ACCESS_VIOLATION 错误

标签 java c++ windows-vista java-native-interface swig

我们有一个 Java 应用程序,它通过 JNI 使用一些 C++ 库。该应用程序过去在 Windows XP 中运行良好,但在 Windows Vista 中无法运行,它会立即使 JVM 崩溃。

我们还编写了 C++ 库并使用 SWIG 生成了 JNI 绑定(bind)。

我们有点不知道从哪里开始寻找解决问题的方法。

这是我们得到的 EXCEPTION_ACCESS_VIOLATION:

#
# An unexpected error has been detected by Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x771b4335, pid=1320, tid=2004
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0_01-b06 mixed mode, sharing)
# Problematic frame:
# C  [ntdll.dll+0x54335]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x041a1400):  JavaThread "AWT-EventQueue-0" [_thread_in_native, id=2004]

siginfo: ExceptionCode=0xc0000005, reading address 0x079c8972

Registers:
EAX=0x00100000, EBX=0x07a008d0, ECX=0x00000001, EDX=0x000007ff
ESP=0x04fbf37c, EBP=0x04fbf3a4, ESI=0x079c8970, EDI=0x003b0000
EIP=0x771b4335, EFLAGS=0x00010212

Top of Stack: (sp=0x04fbf37c)
0x04fbf37c:   003b0000 07a008d0 00000000 00000000
0x04fbf38c:   0000000a 04fbf370 00000000 04fbf48c
0x04fbf39c:   7717f1a5 156859ae 04fbf49c 771b4623
0x04fbf3ac:   003b0000 07a008d0 04fbf46c 00000000
0x04fbf3bc:   6688806a 00000000 003b0000 07a008d8
0x04fbf3cc:   6d9bce31 07a00a68 04fbf400 00000003
0x04fbf3dc:   00000080 00000000 045e50d8 01170048
0x04fbf3ec:   01170160 003b0000 003b2e40 00000003 

Instructions: (pc=0x771b4335)
0x771b4325:   f0 3b f3 74 17 8b 47 4c 8b c8 c1 e9 14 22 4f 52
0x771b4335:   32 4e 02 f6 c1 01 0f 84 af 43 00 00 83 7f 4c 00 


Stack: [0x04f70000,0x04fc0000),  sp=0x04fbf37c,  free space=316k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ntdll.dll+0x54335]
C  [ntdll.dll+0x54623]
C  [ntdll.dll+0x5494b]
C  [kernel32.dll+0x4f10c]
C  [msvcr71.dll+0x218a]
V  [jvm.dll+0xc67de]
j  org.tecgraf.jtdk.core.swig.coreJNI.TdkLoggerManager_initialize__SWIG_1(Ljava/lang/String;)V+0
j  org.tecgraf.jtdk.core.swig.TdkLoggerManager.initialize(Ljava/lang/String;)V+1
j  org.tecgraf.jtdk.core.TdkDefaultInitializer.initLogger(Ljava/lang/String;)V+39
j  org.tecgraf.jtdk.core.TdkDefaultInitializer.initializeTdkLogCacheParams(Ljava/lang/String;II)V+5
j  org.tecgraf.jtdk.core.TdkDefaultInitializer.initializeTdkLogParams(Ljava/lang/String;)V+7
j  infopae.dadosgraficos.services.impl.MapServiceTdkInitializer.defaultInitialize(Z)V+43
j  infopae.main.Main.inicializarVisualizacao(Linfopae/workbench/ui/Workbench;Linfopae/workspace/Workspace;)V+96
j  infopae.main.Main.access$4(Linfopae/workbench/ui/Workbench;Linfopae/workspace/Workspace;)V+2
j  infopae.main.Main$2.run()V+54
j  java.awt.event.InvocationEvent.dispatch()V+47
j  java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+26
j  java.awt.EventDispatchThread.pumpOneEventForFilters(I)Z+156
j  java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+30
j  java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j  java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j  java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j  java.awt.EventDispatchThread.run()V+9
v  ~StubRoutines::call_stub

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  org.tecgraf.jtdk.core.swig.coreJNI.TdkLoggerManager_initialize__SWIG_1(Ljava/lang/String;)V+0
j  org.tecgraf.jtdk.core.swig.TdkLoggerManager.initialize(Ljava/lang/String;)V+1
j  org.tecgraf.jtdk.core.TdkDefaultInitializer.initLogger(Ljava/lang/String;)V+39
j  org.tecgraf.jtdk.core.TdkDefaultInitializer.initializeTdkLogCacheParams(Ljava/lang/String;II)V+5
j  org.tecgraf.jtdk.core.TdkDefaultInitializer.initializeTdkLogParams(Ljava/lang/String;)V+7
j  infopae.dadosgraficos.services.impl.MapServiceTdkInitializer.defaultInitialize(Z)V+43
j  infopae.main.Main.inicializarVisualizacao(Linfopae/workbench/ui/Workbench;Linfopae/workspace/Workspace;)V+96
j  infopae.main.Main.access$4(Linfopae/workbench/ui/Workbench;Linfopae/workspace/Workspace;)V+2
j  infopae.main.Main$2.run()V+54
j  java.awt.event.InvocationEvent.dispatch()V+47
j  java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+26
j  java.awt.EventDispatchThread.pumpOneEventForFilters(I)Z+156
j  java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+30
j  java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j  java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j  java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j  java.awt.EventDispatchThread.run()V+9
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x0442f400 JavaThread "Thread-3" [_thread_blocked, id=2624]
  0x0442ec00 JavaThread "TimerQueue" daemon [_thread_blocked, id=4964]
  0x0442e800 JavaThread "Image Fetcher 0" daemon [_thread_blocked, id=4728]
  0x0442e400 JavaThread "Thread-2" [_thread_blocked, id=3536]
  0x0442dc00 JavaThread "GC Daemon" daemon [_thread_blocked, id=4672]
  0x04077000 JavaThread "RMI Reaper" [_thread_blocked, id=112]
  0x04076800 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=3348]
  0x04076400 JavaThread "Store infopae.persistencia.ValorDominio Expiry Thread" daemon [_thread_blocked, id=3912]
  0x04076000 JavaThread "Store infopae.persistencia.ValorDominio Spool Thread" daemon [_thread_blocked, id=4696]
  0x04075800 JavaThread "Store infopae.persistencia.Validade Expiry Thread" daemon [_thread_blocked, id=4864]
  0x04075400 JavaThread "Store infopae.persistencia.Validade Spool Thread" daemon [_thread_blocked, id=1328]
  0x04074c00 JavaThread "Store infopae.persistencia.Pasta Expiry Thread" daemon [_thread_blocked, id=1360]
  0x04074800 JavaThread "Store infopae.persistencia.Pasta Spool Thread" daemon [_thread_blocked, id=4948]
  0x04074000 JavaThread "Store infopae.persistencia.Repositorio Expiry Thread" daemon [_thread_blocked, id=2984]
  0x04073c00 JavaThread "Store infopae.persistencia.Repositorio Spool Thread" daemon [_thread_blocked, id=376]
  0x04073400 JavaThread "Store infopae.persistencia.Objeto Expiry Thread" daemon [_thread_blocked, id=4284]
  0x04073000 JavaThread "Store infopae.persistencia.Objeto Spool Thread" daemon [_thread_blocked, id=1816]
  0x04072c00 JavaThread "Store infopae.persistencia.HistoricoObjeto Expiry Thread" daemon [_thread_blocked, id=3356]
  0x04072400 JavaThread "Store infopae.persistencia.HistoricoObjeto Spool Thread" daemon [_thread_blocked, id=5184]
  0x04072000 JavaThread "Store infopae.persistencia.Atributo Expiry Thread" daemon [_thread_blocked, id=3872]
  0x04071800 JavaThread "Store infopae.persistencia.Atributo Spool Thread" daemon [_thread_blocked, id=4628]
  0x04071400 JavaThread "Store infopae.persistencia.Classe Expiry Thread" daemon [_thread_blocked, id=2588]
  0x04070c00 JavaThread "Store infopae.persistencia.Classe Spool Thread" daemon [_thread_blocked, id=3512]
  0x04070800 JavaThread "Store infopae.persistencia.Relacionamento Expiry Thread" daemon [_thread_blocked, id=2096]
  0x04070000 JavaThread "Store infopae.persistencia.Relacionamento Spool Thread" daemon [_thread_blocked, id=2644]
  0x0406fc00 JavaThread "Store infopae.persistencia.CenarioFoto Expiry Thread" daemon [_thread_blocked, id=6108]
  0x0406f800 JavaThread "Store infopae.persistencia.CenarioFoto Spool Thread" daemon [_thread_blocked, id=4132]
  0x04103c00 JavaThread "Store infopae.persistencia.DocumentoBeanProvider Expiry Thread" daemon [_thread_blocked, id=1976]
  0x04103800 JavaThread "Store infopae.persistencia.DocumentoBeanProvider Spool Thread" daemon [_thread_blocked, id=1676]
  0x040d0800 JavaThread "Store infopae.persistencia.DocumentoBean Expiry Thread" daemon [_thread_blocked, id=4716]
  0x03f98000 JavaThread "Store infopae.persistencia.DocumentoBean Spool Thread" daemon [_thread_blocked, id=4380]
  0x003bd000 JavaThread "DestroyJavaVM" [_thread_blocked, id=3244]
=>0x041a1400 JavaThread "AWT-EventQueue-0" [_thread_in_native, id=2004]
  0x041a1000 JavaThread "AWT-Shutdown" [_thread_blocked, id=4140]
  0x0439a400 JavaThread "AWT-Windows" daemon [_thread_in_native, id=2580]
  0x043a5000 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=720]
  0x011c0000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=1716]
  0x011b8400 JavaThread "CompilerThread0" daemon [_thread_blocked, id=6056]
  0x011b7400 JavaThread "Attach Listener" daemon [_thread_blocked, id=4836]
  0x011b7000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=3808]
  0x011b2000 JavaThread "Finalizer" daemon [_thread_blocked, id=1452]
  0x011a5c00 JavaThread "Reference Handler" daemon [_thread_blocked, id=3340]

Other Threads:
  0x0119cc00 VMThread [id=3012]
  0x011c8800 WatcherThread [id=1400]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 18240K, used 3304K [0x07c00000, 0x08fc0000, 0x0a360000)
  eden space 16256K,  11% used [0x07c00000, 0x07de2cd8, 0x08be0000)
  from space 1984K,  69% used [0x08dd0000, 0x08f27510, 0x08fc0000)
  to   space 1984K,   0% used [0x08be0000, 0x08be0000, 0x08dd0000)
 tenured generation   total 241984K, used 10937K [0x0a360000, 0x18fb0000, 0x27c00000)
   the space 241984K,   4% used [0x0a360000, 0x0ae0e5e0, 0x0ae0e600, 0x18fb0000)
 compacting perm gen  total 13824K, used 13726K [0x27c00000, 0x28980000, 0x2bc00000)
   the space 13824K,  99% used [0x27c00000, 0x28967888, 0x28967a00, 0x28980000)
    ro space 8192K,  66% used [0x2bc00000, 0x2c14c5d0, 0x2c14c600, 0x2c400000)
    rw space 12288K,  52% used [0x2c400000, 0x2ca48c98, 0x2ca48e00, 0x2d000000)

Dynamic libraries:
0x00400000 - 0x00423000     C:\jdk1.6.0_01\bin\javaw.exe
0x77160000 - 0x7729c000     C:\Windows\SYSTEM32\ntdll.dll
0x768c0000 - 0x76994000     C:\Windows\system32\kernel32.dll
0x75330000 - 0x75378000     C:\Windows\system32\KERNELBASE.dll
0x76760000 - 0x76800000     C:\Windows\system32\ADVAPI32.dll
0x76bc0000 - 0x76c6c000     C:\Windows\system32\msvcrt.dll
0x755b0000 - 0x755c9000     C:\Windows\SYSTEM32\sechost.dll
0x76800000 - 0x768a2000     C:\Windows\system32\RPCRT4.dll
0x772c0000 - 0x77389000     C:\Windows\system32\USER32.dll
0x76d50000 - 0x76d9e000     C:\Windows\system32\GDI32.dll
0x769a0000 - 0x769aa000     C:\Windows\system32\LPK.dll
0x757b0000 - 0x7584d000     C:\Windows\system32\USP10.dll
0x74f50000 - 0x74f9b000     C:\Windows\system32\apphelp.dll
0x69a20000 - 0x69aad000     C:\Windows\AppPatch\AcLayers.DLL
0x74f30000 - 0x74f4a000     C:\Windows\system32\SspiCli.dll
0x75850000 - 0x76496000     C:\Windows\system32\SHELL32.dll
0x764a0000 - 0x764f7000     C:\Windows\system32\SHLWAPI.dll
0x76600000 - 0x7675b000     C:\Windows\system32\ole32.dll
0x76cc0000 - 0x76d4f000     C:\Windows\system32\OLEAUT32.dll
0x751c0000 - 0x751d7000     C:\Windows\system32\USERENV.dll
0x751b0000 - 0x751bb000     C:\Windows\system32\profapi.dll
0x6ded0000 - 0x6df21000     C:\Windows\system32\WINSPOOL.DRV
0x752a0000 - 0x752b2000     C:\Windows\system32\MPR.dll
0x772a0000 - 0x772bf000     C:\Windows\system32\IMM32.DLL
0x76e00000 - 0x76ecc000     C:\Windows\system32\MSCTF.dll
0x7c340000 - 0x7c396000     C:\jdk1.6.0_01\jre\bin\msvcr71.dll
0x6d870000 - 0x6dab7000     C:\jdk1.6.0_01\jre\bin\client\jvm.dll
0x70b30000 - 0x70b62000     C:\Windows\system32\WINMM.dll
0x6d3c0000 - 0x6d3c8000     C:\jdk1.6.0_01\jre\bin\hpi.dll
0x757a0000 - 0x757a5000     C:\Windows\system32\PSAPI.DLL
0x6d820000 - 0x6d82c000     C:\jdk1.6.0_01\jre\bin\verify.dll
0x6d460000 - 0x6d47f000     C:\jdk1.6.0_01\jre\bin\java.dll
0x6d860000 - 0x6d86f000     C:\jdk1.6.0_01\jre\bin\zip.dll
0x6d0b0000 - 0x6d273000     C:\jdk1.6.0_01\jre\bin\awt.dll
0x713c0000 - 0x71400000     C:\Windows\system32\uxtheme.dll
0x710e0000 - 0x710f3000     C:\Windows\system32\dwmapi.dll
0x75060000 - 0x7506c000     C:\Windows\system32\CRYPTBASE.dll
0x6d500000 - 0x6d524000     C:\jdk1.6.0_01\jre\bin\jpeg.dll
0x6d360000 - 0x6d3b3000     C:\jdk1.6.0_01\jre\bin\fontmanager.dll
0x6d620000 - 0x6d633000     C:\jdk1.6.0_01\jre\bin\net.dll
0x76ed0000 - 0x76f05000     C:\Windows\system32\WS2_32.dll
0x76bb0000 - 0x76bb6000     C:\Windows\system32\NSI.dll
0x74ab0000 - 0x74aec000     C:\Windows\system32\mswsock.dll
0x74aa0000 - 0x74aa6000     C:\Windows\System32\wship6.dll
0x6d640000 - 0x6d649000     C:\jdk1.6.0_01\jre\bin\nio.dll
0x71c60000 - 0x71c65000     C:\Windows\System32\wshtcpip.dll
0x74970000 - 0x749b4000     C:\Windows\system32\DNSAPI.dll
0x05080000 - 0x050a5000     C:\Program Files\Bonjour\mdnsNSP.dll
0x75090000 - 0x750ac000     C:\Windows\system32\Iphlpapi.DLL
0x75080000 - 0x75087000     C:\Windows\system32\WINNSI.DLL
0x050c0000 - 0x050c6000     C:\Windows\system32\rasadhlp.dll
0x6f020000 - 0x6f058000     C:\Windows\System32\fwpuclnt.dll
0x70a30000 - 0x70a40000     C:\Windows\system32\NLAapi.dll
0x050d0000 - 0x050d8000     C:\Windows\System32\winrnr.dll
0x050e0000 - 0x050f0000     C:\Windows\system32\napinsp.dll
0x05180000 - 0x05192000     C:\Windows\system32\pnrpnsp.dll
0x74af0000 - 0x74b06000     C:\Windows\system32\CRYPTSP.dll
0x748c0000 - 0x748fb000     C:\Windows\system32\rsaenh.dll
0x05e90000 - 0x05f4d000     C:\dev\infopae\infopae.libs\cd.dll
0x76f10000 - 0x76f8b000     C:\Windows\system32\comdlg32.dll
0x6e350000 - 0x6e3d3000     C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7100.19_none_fadd78f501c74761\COMCTL32.dll
0x05400000 - 0x05412000     C:\dev\infopae\infopae.libs\cdgdiplus.dll
0x71230000 - 0x713c0000     C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7100.0_none_69badf24eb1ea50c\gdiplus.dll
0x05f50000 - 0x05fd1000     C:\dev\infopae\infopae.libs\iup.dll
0x05430000 - 0x05435000     C:\dev\infopae\infopae.libs\cdiup.dll
0x05fe0000 - 0x0608b000     C:\dev\infopae\infopae.libs\cdpdflib.dll
0x06090000 - 0x0614f000     C:\dev\infopae\infopae.libs\im.dll
0x06150000 - 0x0618a000     C:\dev\infopae\infopae.libs\im_process.dll
0x06190000 - 0x06261000     C:\dev\infopae\infopae.libs\libeay32.dll
0x750b0000 - 0x750b7000     C:\Windows\system32\WSOCK32.dll
0x06270000 - 0x06299000     C:\dev\infopae\infopae.libs\NCSUtil.dll
0x71c50000 - 0x71c59000     C:\Windows\system32\VERSION.dll
0x77130000 - 0x7715a000     C:\Windows\system32\imagehlp.dll
0x7c3a0000 - 0x7c41b000     C:\Windows\system32\MSVCP71.dll
0x05440000 - 0x05458000     C:\dev\infopae\infopae.libs\NCScnet.dll
0x75460000 - 0x7557c000     C:\Windows\system32\CRYPT32.dll
0x75320000 - 0x7532c000     C:\Windows\system32\MSASN1.dll
0x06410000 - 0x06544000     C:\dev\infopae\infopae.libs\NCSEcw.dll
0x70b70000 - 0x70b91000     C:\Windows\system32\ntmarta.dll
0x76c70000 - 0x76cb5000     C:\Windows\system32\WLDAP32.dll
0x06550000 - 0x0672e000     C:\dev\infopae\infopae.libs\lti_dsdk_dll.dll
0x062b0000 - 0x062d7000     C:\dev\infopae\infopae.libs\ssleay32.dll
0x062e0000 - 0x062f3000     C:\dev\infopae\infopae.libs\zlib1.dll
0x06730000 - 0x0680b000     C:\dev\infopae\infopae.libs\libiconv-2.dll
0x06320000 - 0x0632d000     C:\dev\infopae\infopae.libs\libintl-2.dll
0x63100000 - 0x63121000     C:\dev\infopae\infopae.libs\libpq.dll
0x71ce0000 - 0x71ce5000     C:\Windows\system32\SHFOLDER.DLL
0x06810000 - 0x06918000     C:\dev\infopae\infopae.libs\libmysql.dll
0x06340000 - 0x06355000     C:\dev\infopae\infopae.libs\pthreadVC2.dll
0x06a40000 - 0x06be6000     C:\dev\infopae\infopae.libs\log4cxx.dll
0x5a2b0000 - 0x5a33a000     C:\Windows\system32\ODBC32.dll
0x624e0000 - 0x62518000     C:\Windows\system32\odbcint.dll
0x06d70000 - 0x06e6b000     C:\dev\infopae\infopae.libs\geos_fw.dll
0x063b0000 - 0x063c2000     C:\dev\infopae\infopae.libs\zlib_fw.dll
0x06cf0000 - 0x06d0b000     C:\dev\infopae\infopae.libs\jpeg_fw.dll
0x06e70000 - 0x06ee0000     C:\dev\infopae\infopae.libs\libtiff_fw.dll
0x06d10000 - 0x06d2f000     C:\dev\infopae\infopae.libs\geotiff_fw.dll
0x06ee0000 - 0x06fc8000     C:\dev\infopae\infopae.libs\hdf5dll.dll
0x06fd0000 - 0x0705c000     C:\dev\infopae\infopae.libs\hdf_fw.dll
0x07060000 - 0x0707d000     C:\dev\infopae\infopae.libs\jpeg_osgeo.dll
0x07080000 - 0x070ab000     C:\dev\infopae\infopae.libs\libcurl.dll
0x070b0000 - 0x070d5000     C:\dev\infopae\infopae.libs\libexpat.dll
0x070e0000 - 0x070f8000     C:\dev\infopae\infopae.libs\mfhdf_fw.dll
0x07100000 - 0x07129000     C:\dev\infopae\infopae.libs\NCSUtil_fw.dll
0x07130000 - 0x07148000     C:\dev\infopae\infopae.libs\NCScnet_fw.dll
0x07280000 - 0x073b1000     C:\dev\infopae\infopae.libs\NCSEcw_fw.dll
0x073c0000 - 0x073f8000     C:\dev\infopae\infopae.libs\proj.dll
0x07400000 - 0x07438000     C:\dev\infopae\infopae.libs\proj_fw.dll
0x07440000 - 0x07473000     C:\dev\infopae\infopae.libs\netcdf.dll
0x07150000 - 0x0716e000     C:\dev\infopae\infopae.libs\ogdi_fw.dll
0x07480000 - 0x074e0000     C:\dev\infopae\infopae.libs\sqlite3.dll
0x07660000 - 0x078a1000     C:\dev\infopae\infopae.libs\xerces-c_2_6.dll
0x074e0000 - 0x074f2000     C:\dev\infopae\infopae.libs\zlib_osgeo.dll
0x2d800000 - 0x2df45000     C:\dev\infopae\infopae.libs\gdal_fw.dll
0x2df50000 - 0x2e686000     C:\dev\infopae\infopae.libs\tdkjavabinding.dll
0x6d480000 - 0x6d4a2000     C:\Windows\system32\GLU32.dll
0x65840000 - 0x65908000     C:\Windows\system32\OPENGL32.dll
0x573b0000 - 0x57497000     C:\Windows\system32\DDRAW.dll
0x70f50000 - 0x70f56000     C:\Windows\system32\DCIMAN32.dll
0x76f90000 - 0x7712d000     C:\Windows\system32\SETUPAPI.dll
0x75380000 - 0x753a7000     C:\Windows\system32\CFGMGR32.dll
0x75440000 - 0x75452000     C:\Windows\system32\DEVOBJ.dll

VM Arguments:
jvm_args: -Xms256m -Xmx512m -Djava.library.path=../infopae.libs -Dinfopae.logging.config=../infopae.util/src/conf/logging.conf -Dinfopae.config=../infopae.main/src/conf/infopae.conf -Dinfopae.docroots.path=/InfoPAE/Unidades/PROTOTIPO_TRANSPETRO -Dinfopae.db.server=caja -Dinfopae.db.port=1695 -Dinfopae.db.name=DEMA_TAAR -Dinfopae.i18n.path=../infopae.util/src/i18n/ -Dinfopae.cenario.variavel.grafica.imagem=../infopae.editorprocedimento.ui/src/resources/images/eventos/ -Dinfopae.repositorioInfopae.habilitar=true -Dinfopae.map.disable=false -Dinfopae.metadados.habilitar=true -Dinfopae.debug.console.enabled=true -Dinfopae.hide.tipo.ponto.variavel=false -Dfile.encoding=Cp1252
java_command: infopae.main.Main
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=c:\jdk1.6.0_01
CLASSPATH=.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
PATH=c:/jdk1.6.0_01/bin/../jre/bin/client;c:/jdk1.6.0_01/bin/../jre/bin;c:\svn\bin;c:\scripts;C:\Users\dema\bin;c:\ruby\bin;c:\jruby\bin;c:\apache-ant-1.7.0\bin;c:\apache-maven-2.0.9\bin;c:\jdk1.6.0_01\bin;c:\scala-2.7.4.final\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files\Git\bin;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Bitvise Tunnelier;C:\Program Files\QuickTime\QTSystem\
USERNAME=dema
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 6, GenuineIntel



---------------  S Y S T E M  ---------------

OS: Windows NT 6.1 Build 7100 

CPU:total 2 family 6, cmov, cx8, fxsr, mmx, sse, sse2

Memory: 4k page, physical 2088120k(733840k free), swap 4185272k(2078880k free)

vm_info: Java HotSpot(TM) Client VM (1.6.0_01-b06) for windows-x86, built on Mar 14 2007 00:24:02 by "java_re" with unknown MS VC++:1310

最佳答案

也许您的问题是因为您更新了 C 编译器而混合了 C 运行时库?我在您的堆栈转储中看到 msvcr71.dll 和 msvcrt.dll。根据这个Microsoft Library

If your DLLs pass CRT resources across the msvcrt.dll and msvcr71.dll boundary, you will encounter issues with mismatched CRTs and need to recompile your project

这似乎意味着 JNI 扩展应该使用与用于构建 jre 相同的编译器/运行时,但我找不到任何引用资料来说明这一点。我欢迎另一个答案,告诉我为什么我错了,以及我如何自己解决同样的问题。

关于java - 如何诊断 Windows Vista 中的 Java JNI EXCEPTION_ACCESS_VIOLATION 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144034/

相关文章:

java - swing 中的图标字体 : font icons not appear in JLabel

c++ - 根据 C++ 的规则,它是合法的吗?

c++ - memcpy "unhandled exception" "access violation reading location"

Java:将集合转换为数组以进行字符串表示

java - 如何对 JCheckBox 和 JTextField 使用单个 ActionListener

c++ - Antlr 的优势(相对于 lex/yacc/bison)

c# - 将 32 位 dll 转换为 64 位 dll

c++ - 多线程引擎窗口随机减速

windows-vista - 在vista安装程序中存储所有用户共享的可写数据在哪里?

Java:如何更改使用 spring boot yml 配置的 mongodb 端口