Java Native Interface
設定 JNI 需要 Java 和本機編譯器。根據 IDE 和 OS,需要進行一些設定。Eclipse 的指南可以在這裡找到。可在此處找到完整的教程。
以下是在 Windows 上設定 Java-C++連結的步驟:
- 使用
javac將 Java 原始檔(.java)編譯為類(.class)。 - 使用
javah從包含native方法的 Java 類建立標頭檔案(.h)。這些檔案指示本機程式碼它負責實現的方法。 - 在實現
native方法的 C++原始檔(.cpp)中包含標頭檔案(#include)。 - 編譯 C++原始檔並建立庫(
.dll)。該庫包含本機程式碼實現。 - 指定庫路徑(
-Djava.library.path)並將其載入到 Java 原始檔(System.loadLibrary(...))中。
回撥(從本機程式碼呼叫 Java 方法)需要指定方法描述符。如果描述符不正確,則會發生執行時錯誤。因此,為我們製作描述符是有幫助的,這可以通過 javap -s 來完成。