个人笔记:JNI---1
2015-09-14 16:51
302 查看
windows环境
eclipse中编写好java和C/C++的接口函数类
public class CPP_Interface {
private native byte[] _GetDllVersion(byte[] in);
public void GetLibVersion(){
......
}
}
编译后,在bin目录下
javah -jni com.CPP_Interface
得到一个接口函数定义头文件,在VC中建立DLL工程,把这个文件放进工程中,实现函数,编译,得到dll文件,把dll文件放相关目录下,注意,运行时,dll文件需要放bin下,调试时,却需要放在.classpath同级别目录下,为方便运行,增加一个运行bat文件,run.bat
run.bat内容:
project
|-----bin
|------class文件
|------dll文件
|-----src
|-----.classpath
|-----.project
|-----dll文件
|-----run.bat
会有可能出现这样的错误:JDWP Unable to get JNI 1.2 environment, jvm->GetEnv()
return code = -2 JDWP exit error AGENT_ERROR_NO_JNI_ENV,main函数添加System.exit(0);原因参考别人的blog:http://blog.csdn.net/zxl0016/article/details/7327125
eclipse中编写好java和C/C++的接口函数类
public class CPP_Interface {
private native byte[] _GetDllVersion(byte[] in);
public void GetLibVersion(){
......
}
}
编译后,在bin目录下
javah -jni com.CPP_Interface
得到一个接口函数定义头文件,在VC中建立DLL工程,把这个文件放进工程中,实现函数,编译,得到dll文件,把dll文件放相关目录下,注意,运行时,dll文件需要放bin下,调试时,却需要放在.classpath同级别目录下,为方便运行,增加一个运行bat文件,run.bat
run.bat内容:
cd bin java project.Main pause
project
|-----bin
|------class文件
|------dll文件
|-----src
|-----.classpath
|-----.project
|-----dll文件
|-----run.bat
会有可能出现这样的错误:JDWP Unable to get JNI 1.2 environment, jvm->GetEnv()
return code = -2 JDWP exit error AGENT_ERROR_NO_JNI_ENV,main函数添加System.exit(0);原因参考别人的blog:http://blog.csdn.net/zxl0016/article/details/7327125
相关文章推荐
- vs2010文件加载使用简体中文(GB2312)问题解决方案
- GCD学习笔记
- C++Primer第五版 4.6节练习
- IP地址和子网掩码
- cocos基础教程(3)cocos3.x版本目录结构介绍
- POJ1830 开关问题【高斯消元法】
- 第三周项目3程序的多文件组织
- 查看Win7系统电源使用状况的快捷方法
- xHTML究竟有多少个标签?
- 巧用ViewInject
- File对文件的操作,创建、复制、删除、移动和打开文件的静态方法
- xib与storyBoard中控件属性设置问题
- 【剑指offer】统计一个数字在排序数组中出现的次数
- 加州理工大学公开课:机器学习与数据挖掘_线性模型 II(第IX类)
- git revert 和 git reset的区别
- 第二周实践项目(3)~体验复杂度
- LoadRunner脚本回放问题及解决5
- 第二周项目3复杂度体验1 两种排序算法的运行时间
- linux 下定时器的实现
- ANSI和UNICODE