与原生代码的互操作性

您可以使用原生镜像 (Native Image) 将 Java 代码转换为原生共享库,并从原生 (C/C++) 应用程序中像调用任何 C 函数一样调用它。有以下两种机制可以调用原生编译的 Java 方法:

  • JNI Invocation API,一个用于将 JVM 加载到任意原生应用程序中的 API。使用 JNI Invocation API 的优势在于它支持在同一进程中存在多个独立的执行环境。
  • Native Image C API,一个针对 GraalVM 原生镜像的 API。使用 Native Image C API 的优势在于您可以决定您的 API 将是什么样子,但参数和返回类型必须是非对象类型。

联系我们