JNI 详细步骤
package cn.tang.demos.jni;public class JNITest { public native int callMethod(int i,String s1);}
?
三、编译和生成.h头文件
1.通过cmd命令生成
?2.通过ant 脚本生成
?
四、创建dll项目
?
1.创建一个DLL的项目
?
?2.修改项目设置,最好debug 和release都修改下
?
3.删除额外的文件
?
五、根据头文件编码生成dll
1.首先加入头文件依赖的头文件
?
2. 根据头文件的函数声明实现函数
#include "cn_tang_demos_jni_JNITest.h"#include <stdio.h>JNIEXPORT jint JNICALL Java_cn_tang_demos_jni_JNITest_callMethod (JNIEnv * env, jobject jo, jint ji, jstring js){ printf("jstring is %s",js); return ++ji;}
?
3. 编译生成dll
build 即可
?
六、使用dll
package cn.tang.demos.jni;public class JNITestMain { public static void main(String[] args) { System.load("D:\\workspace\\project\\MyTest\\Release\\JNITest.dll");// System.loadLibrary("JNITest"); int ret=new JNITest().callMethod(19, "hello"); System.out.println("ret is "+ret); }}