日期:2014-05-20  浏览次数:20869 次

利用JNA,java调用c的dll动态连库异常。。。
利用JNA,java调用c的dll动态连库异常。当调用dll时候tomcat立马自动关闭出现以下东东。。。。请大侠给解释是什么原因,我从未见到过地。。怎么解决呀。。
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0cbc5e9d, pid=1496, tid=4088
#
# Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86)
# Problematic frame:
# C [modify_sfile.dll+0x5e9d]
#
# An error report file with more information is saved as:
# E:\Tomcat5.5\bin\hs_err_pid1496.log
#
# 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.
#

------解决方案--------------------
提问的智慧
http://community.csdn.net/IndexPage/SmartQuestion.aspx
------解决方案--------------------
可怜的孩子!!
------解决方案--------------------
是dll中发送了非法地址访问了。通常是你在调用dll的方法时传递的参数不对。
------解决方案--------------------
不会,帮顶,接分!
------解决方案--------------------
哦耶~~~不知道,谢谢!
------解决方案--------------------
JVM冲突?要不你更新JVM试试 可能是版本问题跟C有不兼容的地方
------解决方案--------------------
检查你的参数类型,指针访问,特别检查是否是包的全路径去调用。