一、生成C++头文件
1、在Java代码中通过native关键字声明方法接口
public class Main {
public native void sayHello();
}
2、生成.h头文件
javac -h [target] [source]
3、实现头文件方法
以CLion为例,新建C++ library项目,library选择shared

修改CMakeLists.txt文件,添加JNI相关头文件,以及需要实现方法的头文件目录
include_directories(E:/toolsinstall/Java/jdk17/include E:/toolsinstall/Java/jdk17/include/win32 E:/IntelliJ-IDEA-Projects/JNITest/JNITest/src/main/java)
在cpp文件中引入相关头文件
#include "Main.h"
#include "jni.h"
实现头文件方法接口

本文详细介绍了如何使用JNI技术在Java中调用C++代码。首先,在Java中通过`native`关键字声明方法接口,然后使用NDK生成C++头文件,并在C++环境中实现这些接口。接着,在CLion中创建C++ library项目,配置CMakeLists.txt,编译生成dll动态链接库。最后,在Java应用中加载dll库,即可调用C++方法。
最低0.47元/天 解锁文章
2506

被折叠的 条评论
为什么被折叠?



