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
來完成。