- 创建java项目:
package javaTestJNI; public class myJavaTestJni { public native void sayHello(); // native关键字!详情找度娘... public static void main(String[] args) { // TODO Auto-generated method stub System.loadLibrary("VSTestJni"); //加载动态库 myJavaTestJni jtj = new myJavaTestJni(); jtj.sayHello(); } }
1.1 在java项目bin下生成C++引入的.h文件:javah -classpath . javaTestJNI.myJavaTestJni
eg:(本次生成javaTestJNI_myJavaTestJni.h)
2.在VS下创建DLL:
2.1 copy JDK 下include/jni.h到当前项目的根目录下;
copy JDK 下include/win32/jni_md.h到当前项目的根目录下;
copy JAVA项目中bin下生成的.h 文件
2.2 在VS项目于下添加2.1中的三个文件,然后再new myclass
3. 在myclass.cpp 中添加函数(在<javaTestJNI_myJavaTestJni.h>中copy过来)
JNIEXPORT void JNICALL Java_javaTestJNI_myJavaTestJni_sayHello(JNIEnv *, jobject)
{ //添加自己的功能。。。}
4.VS种编译生成DLL文件
5.copy 生成的DLL文件-->java项目根目录下;