1. 程式人生 > >JNI技術

JNI技術

ati ++ IT 鏈接 方法 lan let java 可能

1、什麽事JNI技術

JNI是Java Native Interface的縮寫,它提供了若幹的API實現了Java和其他語言的通信(主要是C&C++)。從Java1.1開始,JNI標準成為java平臺的一部分,它允許Java代碼和其他語言寫的代碼進行交互。

2、怎麽用JNI技術

你可以使用JNI來實現“本地方法”(native methods),並在JAVA程序中調用它們。 JNI支持一個“調用接口”(invocation interface),它允許你把一個JVM嵌入到本地程序中。本地程序可以鏈接一個實現了JVM的本地庫,然後使用“調用接口”執行JAVA語言編寫的軟件模塊。例如,一個用C語言寫的瀏覽器可以在一個嵌入式JVM上面執行從網上下載下來的applets。

3、JNI的優缺點

一旦使用JNI,JAVA程序就喪失了JAVA平臺的兩個優點: 1、程序不再跨平臺。要想跨平臺,必須在不同的系統環境下重新編譯本地語言部分。 2、程序不再是絕對安全的,本地代碼的不當使用可能導致整個程序崩潰。一個通用規則是,你應該讓本地方法集中在少數幾個類當中。這樣就降低了JAVA和C之間的耦合性。

JNI技術