与原生代码互操作

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

  • JNI 调用 API,一个 API 用于将 JVM 加载到任意本机应用程序中。使用 JNI 调用 API 的优点是支持在同一个进程中创建多个隔离的执行环境。
  • Native Image C API,一个特定于 GraalVM Native Image 的 API。使用 Native Image C API 的优点是您可以确定 API 的外观,但参数和返回类型必须是非对象类型。

联系我们