Windows下Idea+vs2019开发JNI


日期2021年2月6日

工具:JetBrains Idea 2020.3+Visual Studio 2019

环境要求:

jdk的环境变量设置:

在系统环境变量中添加JAVA_HOME指向jdk的安装目录

Path中添加jdk的bin目录

Idea中编辑类文件以定义方法

package test;

public class JNISayHello {
    static{
        System.loadLibrary("JNITest");//加载dll/so文件,不需要加上扩展名
    }
    public static native void sayHello();//定义方法,native关键字是必需的
    public static void main(String[] args) {
        sayHello();//直接调用native方法
    }
}

构建项目以生成.class文件

生成.h文件

这里使用idea的external tool(外部工具)功能,打开全局设置依次展开 工具(tools)->外部工具(external tools)

点击上方加号以添加一个外部工具,如下配置:

工具设置中的内容:

程序:$JDKPath$\bin\javah

参数:-classpath $OutputPath$ -d ./jni $FileClass$

工作目录:$ProjectFileDir$

然后确定

回到目录浏览,右键刚刚创建的JNISayHello.java,如此运行一遍即可在项目目录下的Jni目录找到生成的.h文件


《“Windows下Idea+vs2019开发JNI”》 有 1 条评论

发表评论

您的电子邮箱地址不会被公开。