日期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 条评论
嗨,这是一条评论。
要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。
评论者头像来自Gravatar。