Java可以通过JNI(Java Native Interface)来调用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就可以成功调用C++接口方法了。需要注意的是,在使用JNI时需要注意内存管理和跨语言调用的一些注意事项。