第一步:完成java代码
public class JniMain {
private static int staticIntField=300;
static{
System.loadLibrary("JniFunc");
}
public static native JniTest createObject();
public static void main(String []args){
System.out.println("调用本地方法");
JniTest jniObject=createObject();//利用本地方法生成java对象
jniObject.callTest();
}
}
public class JniTest {
private int intField;
public JniTest(int num){
this.intField=num;
System.out.println("调用JNItest对象的构造方法:intField="+intField);
}
public int callByNative(int num){
System.out.println("jniTest对象的callByNative调用="+num);
return num;
}
public void callTest(){
System.out.println("callTest被调用="+intField);
}
}
第二步:利用javah命令生成c++头文件
/* DO NOT EDIT THIS FILE - it is machine gener