Java中JNI的使用详解第二篇:传参
2017-02-17 本文已影响0人
Mr_Ray
第一步: 编写java
public class HelloWorld{
static {
System.loadLibrary("native");
}
public native int test(int num);
public static void main(String[] args) {
HelloWorld mclass=new HelloWorld();
System.out.println(mclass.test(10));
}
}
第二步: 编译、获取,更改JNI头文件名
$ javac HelloWorld.java
$ javah HelloWorld
$ mv HelloWorld.h HelloWorld.c
第三步: 编写
#include <jni.h>
JNIEXPORT jint JNICALL Java_HelloWorld_test
(JNIEnv * jni, jobject job, jint num){
printf("%d\n", num);
return 0;
}
第四步: 编译并设置环境
$ gcc HelloWorld.c -shared -fPIC -o libnative.so -I /usr/lib/jvm/java-7-openjdk-amd64/include/
$ export LD_LIBRARY_PATH=.
第五步: 执行
$ java HelloWorld
成功打印!
10
0