摘要: JAVA的跨平臺的特性深受java程序員們的喜愛,但正是由于它為了實現跨平臺的目的,使得它和本地機器的各種內部聯系變得很少,大大約束了它的功能,比如與一些硬件設備通信,往往要花費很大的精力去設計流程編寫代碼去管理設備端口,而且有一些設備廠商提供的硬件接口已經經過一定的封裝和處理,不能直接使用java程序通過端口和設備通信,這種情況下就得考慮使用java程序去調用比較擅長同系統打交道的第三方程序,從1.1版本開始的JDK提供了解決這個問題的技術標準:JNI技術.
JNI是Java Native Interface(Java本地接口)的縮寫,本地是相對于java程序來說的,指直接運行在操作系統之上,與操作系統直接交互的程序.從1.1版本的JDK開始,JNI就作為標準平臺的一部分發行.在JNI出現的初期是為了Java程序與本地已編譯語言,尤其是C和C++的互操作而設計的,后來經過擴展也可以與c和c++之外的語言編寫的程序交互,例如Delphi程序.
閱讀全文