1. 编写java文件
public class HelloJNI {static {System.loadLibrary("HelloWorld"); //链接库的名字}public native static void setNum(int num); //链接库的方法public native static int get();//链接库的方法public static void main(String[] args) {HelloJNI test = new HelloJNI(); //声明对象的时候,回去执行static里面的方法,加载c程序库test.setNum(666);System.out.println(test.get());}}
2. 生成.h文件
javac HelloJNI.java 生成.class文件,为了后面执行所用
javah -jni HelloJNI 生成.h文件,是为了链接c程序所用
3. 编写c++程序
//引入上边生成的头文件#include "HelloJNI.h"int result=888;//注:实现头文件中的方法,方法名必须和头文件中的方法名一致JNIEXPORT void JNICALL Java_HelloJNI_setNum(JNIEnv * env, jclass jc, jint num){result+=num;}JNIEXPORT jint JNICALL Java_HelloJNI_get(JNIEnv * env, jclass jc){return result;}
