儘管可以完全用Java編寫應用程式,但是有時單獨用Java不能滿足應用程式的需要,程式設計師使用JNI來編寫Java本地方法,可以處理那些不能完全用Java編寫應用程式的情況。
以下示例說明了何時需要使用Java本地方法:
l 標準Java類庫不支持與平台相關的應用程式所需的功能。
l 已經擁有了一個用另一種語言編寫的庫,而又希望通過JNI使Java代碼能夠訪問該庫。
l 想用低級語言(如彙編語言)實現一小段時限代碼。
通過用JNI編程,可以將本地方法用於:
l 創建檢查及更新Java對象(包括數組和字元串)。
l 調用Java方法。
l 插捉和拋出異常。
l 載入類和獲得類信息。
l 執行運行時類型檢查。
也可以與調用API一起使用,以允許任意本地應用程式嵌入到Java虛擬機中,這樣使用程式設計師能夠輕易地讓已有應用程式支持Java,而不必與虛擬機原始碼相連結。
基本介紹
- 中文名:Java本地接口
- 外文名:JNI
- 定義:編程框架
- 功用:提供了檔案I/O與其它功能