JNI(Java Native Interface)允许Java代码与其他语言编写的代码进行交互。以下是一个简单的JNI示例,演示如何使用JNI在Java中调用C/C++函数。
最终的目录结构如下:
JNI(Java Native Interface)允许Java代码与其他语言编写的代码进行交互。以下是一个简单的JNI示例,演示如何使用JNI在Java中调用C/C++函数。
1. 创建Java类
首先,创建一个Java类,其中包含一个native方法。
public class NativeDemo {
static {
System.loadLibrary("NativeLib"); // 加载动态链接库
}
public native int add(int a, int b); // native方法
public static void main(String[] args) {
NativeDemo demo = new NativeDemo();
System.out.println("Result: " + demo.add(2, 3));
}
}
2. 生成JNI头文件
使用javah
工具从Jav