跳转至

Java native 原生 调用

第一步,创建 Java 文件#

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
package com.sun.xiaotian.learing.thinking_in_java.native_;

/**
 * Description   :
 * Project Name  :   XiaoTian
 * Author        :   FieLong Sun
 * Date          :   2016-06-22  20:33
 */


public class HelloWorld {

    public native void sayHelloWorld();

    //装入动态链接库,"HelloWorld"是要装入的动态链接库名称。
    static {
        System.loadLibrary("HelloWorld");
    }
}

第二步,生成 class 文件,并生成对应的 .h 文件#

1
2
3
>javac -d . -encoding UTF-8 HelloWorld.java

>javah -jni com.sun.xiaotian.learing.thinking_in_java.native_.HelloWorld

第三步,创建 c++ 项目,生成对应的 .dll 文件#