Java调用C++方法:JNI示例教程
要在Java中调用C++方法,您需要编写一个Java类并使用JNI(Java Native Interface)来连接到C++代码。
首先,您需要创建一个Java类,例如NativeLib.java:
package com.cssp.safecardnativelib;
public class NativeLib {
// 声明native方法
public native String stringFromJNI();
// 加载C++库
static {
System.loadLibrary("native-lib");
}
}
然后,您需要编译C++代码并生成动态库文件。您可以使用命令行或CMake来完成此操作。假设您已经生成了名为libnative-lib.so的动态库文件。
最后,在Java代码中调用该方法:
package com.cssp.safecardnativelib;
public class Main {
public static void main(String[] args) {
NativeLib nativeLib = new NativeLib();
String result = nativeLib.stringFromJNI();
System.out.println(result);
}
}
请确保将libnative-lib.so文件放在正确的位置,以便Java可以加载它。
原文地址: https://www.cveoy.top/t/topic/p3nG 著作权归作者所有。请勿转载和采集!