只为了记录学习过程
1,创建HelloWorld.java
classs HelloWorld {
private native void print();
public static void main(String[] args) {
new HelloWorld().print();
}
static {
System.loadLibrary("HelloWorld");
}
}
2,javac HelloWorld.java 生成相应的 .class
3,生成相应的.h文件
javah -jni HelloWorld
-jni 为默认参数可以省略
4,编写相应的HelloWorld.c文件 并且实现该方法
#include <jni.h>
#include <stdio.h>
#include "HelloWorld.h"
JNIEXPORT void JNICALL
Java_HelloWorld_print(JNIEnv *env, jobject obj)
{
printf("Hello World!\n");
return;
}
这里注意在方法类中 添加两个变量 Java_HelloWorld_print(JNIEnv *env, jobject obj) 也就是 env 和那个obj 否则会报错