经过将近两天的努力终于在eclipse上实现了JNI编程,这里记录一下!!!!
1、JNI开发的组成
两部分一是java或android部分(函数方法的声明),二是so或者dll的实现部分(函数方法的具体实现)
2、javah 生成.h头文件
将 javac 将java转换成class,然后利用javah命令生成 so 或者 dll调用的 .h头文件
这里容易出错的是生成.h头文件会出现找不到类文件的错误,参见上一篇文章解决文章地址
就是使用 javah -classpath 指定src的目录,多了这么一步
3、JNI函数体的实现
3.1 dll中实现JNI函数体
vs新建一个项目JNIDemo,需要将第2步中生成的头文件wei_HelloWorld.h、jni.h、jni_md.h,3个头文件全都放到项目的源文件目录下
其中 jni.h、***jni_md.h***这两个文件可以在 java sdk的安装目录下的include 与 include/win32 目录下找到<