Java可以通過JNI(Java Native Interface)來調(diào)用C++接口。以下是一些簡單的步驟:
extern "C" {
void myMethod();
}
public class MyJNI {
static {
System.loadLibrary("myCppLibrary");
}
public native void myMethod();
}
javah -jni MyJNI
#include "MyJNI.h"
JNIEXPORT void JNICALL Java_MyJNI_myMethod(JNIEnv *env, jobject obj) {
myMethod();
}
g++ -shared -o myCppLibrary.dll MyJNI.cpp -I"<path_to_jdk_include>" -I"<path_to_jdk_include>/win32" -L"<path_to_jdk_lib>" -ljvm
public class Main {
public static void main(String[] args) {
MyJNI jni = new MyJNI();
jni.myMethod();
}
}
通過以上步驟,Java就可以成功調(diào)用C++接口方法了。需要注意的是,在使用JNI時需要注意內(nèi)存管理和跨語言調(diào)用的一些注意事項。