3、利用javah -jni命令把HelloJNI.class生成头文件,如:com_java_jni_HelloJNI.h (注意如果有包的关系存在的时候,javah -jni com.java.jni.HelloJNI)
接下来就是写C程序代码了,我们可以看到在生成 的HelloJNI.h头文件中,也声明了我们刚刚在HelloJNI.java里用native 声明的所有函数,我们这里写C代码就必须实现这些头文件中声明了的函数
4、在eclipse或vs创建一个C工程,把刚刚生成的HelloJNI.h文件拷贝到工程目录,并导入,接下来再创建一个C程序,根据头文件里的方法声明写方法实现。
C代码:
#include <stdio.h>
#include <stdlib.h>
#include “jni.h”
#include “com_java_jni_HelloJNI.h”
/*
-
Class: com_java_jni_HelloJNI
-
Method: sayHello
-
Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_com_java_jni_HelloJNI_sayHello
(JNIEnv *env, jobject obj){
printf(“hello c”);
}
5、方法实现之后,你