如何诊断Windows Vista中的Java JNI EXCEPTION_ACCESS_VIOLATION错误 [英] How to diagnose Java JNI EXCEPTION_ACCESS_VIOLATION errors in Windows Vista

查看:273
本文介绍了如何诊断Windows Vista中的Java JNI EXCEPTION_ACCESS_VIOLATION错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们有一个Java应用程序,通过JNI使用一些C ++库。该应用程序用于在Windows XP中正常工作,但它不工作在Windows Vista中,它只是崩溃的JVM马上。

We have a Java application that uses some C++ libraries through JNI. The application used to work just fine in Windows XP, but it does not work in Windows Vista, it just crashes the JVM right away.

我们还写了C ++库和使用SWIG生成JNI绑定。

We also wrote the C++ libraries and produced JNI bindings using SWIG.

我们对从哪里开始寻找解决问题的方法有点无能。

We are a little bit clueless on where to start looking for a way to fix the problem.

这是我们获得的EXCEPTION_ACCESS_VIOLATION:

Here is the EXCEPTION_ACCESS_VIOLATION that we get:

#
# 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

Perhaps your problem is mixing c runtime libraries because you updated your C compiler? I see in your stack dump both msvcr71.dll and msvcrt.dll. According to this Microsoft Library


如果你的DLL通过msvcrt.dll和msvcr71.dll边界传递CRT资源,你会遇到不匹配的CRT的问题,需要重新编译你的项目


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相同的编译器/运行时,但是我找不到任何提到说是这样。我欢迎另一个答案告诉我为什么我错了,我怎么能自己解决同样的问题。

The implication seems to be that JNI extensions should use the same compiler/runtime as used to build the jre, but I can't find any reference to say that is so. I'd welcome another answer telling my why I am wrong and how I can get around the same problem myself.

这篇关于如何诊断Windows Vista中的Java JNI EXCEPTION_ACCESS_VIOLATION错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆