版本
- 適用於 JDK 23 的 GraalVM (最新版)
- 適用於 JDK 24 的 GraalVM (搶先體驗版)
- 適用於 JDK 21 的 GraalVM
- 適用於 JDK 17 的 GraalVM
- 封存檔
- 開發版本
與原生程式碼的互通性
您可以使用 Native Image 將 Java 程式碼轉換為原生共用程式庫,並像任何 C 函數一樣從原生 (C/C++) 應用程式呼叫它。 有兩種機制可呼叫原生編譯的 Java 方法
- JNI 叫用 API,這是一種將 JVM 載入任意原生應用程式的 API。使用 JNI 叫用 API 的優點是在同一個程序中支援多個獨立的執行環境。
- Native Image C API,這是一種特定於 GraalVM Native Image 的 API。使用 Native Image C API 的優點是您可以決定 API 的外觀,但參數和傳回類型必須是非物件類型。
相關文件 #
- Native Image 中的外部函式與記憶體 API
- Native Image 上的 Java Native Interface (JNI)
- JNI 叫用 API
- Native Image C API
- 建置原生共用程式庫
- 嵌入 Truffle 語言—Kevin Menard 的部落格文章,他在文中比較了 Native Image 中用於公開 Java 方法的兩種機制