关于java通过jni调用vc++的dll时候的报错
本人在使用java通过jni调用vc++的dll的时候报了一下这个错误,请高手们帮忙告诉我,这个是什么错误呢!应该怎么解决呢?谢谢!##Afatalerrorhasbee...
本人在使用java通过jni调用vc++的dll的时候报了一下这个错误,请高手们帮忙告诉我,这个是什么错误呢!应该怎么解决呢?谢谢!#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x5f50f50d, pid=5112, tid=3772
#
# JRE version: 6.0_15-b03
# Java VM: Java HotSpot(TM) Client VM (14.1-b02 mixed mode, sharing windows-x86 )
# Problematic frame:
# C [MFCO42D.DLL+0xf50d]
#
# An error report file with more information is saved as:
# E:\alex\工作文件夹\java工程\Test\hs_err_pid5112.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.
# 展开
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x5f50f50d, pid=5112, tid=3772
#
# JRE version: 6.0_15-b03
# Java VM: Java HotSpot(TM) Client VM (14.1-b02 mixed mode, sharing windows-x86 )
# Problematic frame:
# C [MFCO42D.DLL+0xf50d]
#
# An error report file with more information is saved as:
# E:\alex\工作文件夹\java工程\Test\hs_err_pid5112.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.
# 展开
2个回答
2013-09-20
展开全部
老弟,我将我的心得告诉你:1、java本地化编程步骤
(1)、首先在java类中声明一个native的方法。
(2)、使用javah命令生成包含native方法声明的C/C++头文件
(3)、按照生成的C/C++头文件来写C/C++源文件
(4)、将C/C++源文件编译成动态链接库(DLL)
(5)、把DLL文件加入到path环境变量中
(6)、java类中加载DLL,然后调用申明的native方法
2、java本地化编程后产生的DLL文件如果和java源文件放在一起,则不必修改path环境变量;如果DLL文件和java源文件不在同一个文件夹下,则需要修改path环境变量。我使用的配置是jdk1.6。 这是我简单的总结,希望能帮助你。。。
(1)、首先在java类中声明一个native的方法。
(2)、使用javah命令生成包含native方法声明的C/C++头文件
(3)、按照生成的C/C++头文件来写C/C++源文件
(4)、将C/C++源文件编译成动态链接库(DLL)
(5)、把DLL文件加入到path环境变量中
(6)、java类中加载DLL,然后调用申明的native方法
2、java本地化编程后产生的DLL文件如果和java源文件放在一起,则不必修改path环境变量;如果DLL文件和java源文件不在同一个文件夹下,则需要修改path环境变量。我使用的配置是jdk1.6。 这是我简单的总结,希望能帮助你。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-20
展开全部
能做到这一步的话你的一切部署都没有错但是现在有可能的就是错在头的声明有一些不正确或者是你的本地代码运行时出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询