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