NDK

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

发送int成功,接下来发送更多数据类型并总结JNI中的数据类型...

上一篇下一篇

猜你喜欢

热点阅读