1. 程式人生 > >JNI教程(一)

JNI教程(一)

JNI 簡介

JNI是Java Native Interface的縮寫,應用程式可以通過JNI 把C++/C程式整合進Java中去,當然JNI 也可以通過C/C++程式呼叫JAVA相關程式碼。

這裡寫圖片描述

作為雙向介面,JNI支援兩種型別的原生代碼:本地庫和本地應用。
<1> 用原生代碼實現Java中定義為native method 介面,使JAVA呼叫原生代碼。
<2> 通過JNI 你可以把Java 虛擬機器嵌入到一個應用程式中,此時JAVA平臺作為應用程式的增強,使其可以呼叫JAVA類庫。

什麼叫做java native函式?
native關鍵字說明其修飾的方法是一個原生態方法,方法對應的實現不是在當前檔案,而是在用其他語言(如C和C++)實現的檔案中。Java語言本身不能對作業系統底層進行訪問和操作,但是可以通過JNI介面呼叫其他語言來實現對底層的訪問。