美文网首页NDK
Java中JNI的使用详解第二篇:传参

Java中JNI的使用详解第二篇:传参

作者: Mr_Ray | 来源:发表于2017-02-17 23:27 被阅读0次

    第一步: 编写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中的数据类型...

    相关文章

      网友评论

        本文标题:Java中JNI的使用详解第二篇:传参

        本文链接:https://www.haomeiwen.com/subject/csxrwttx.html