1. JNI解決本機(jī)平臺(tái)接口調(diào)用問題
JAVA以其跨平臺(tái)的特性深受人們喜愛,而又正由于它的跨平臺(tái)的目的,使得它和本地機(jī)器的各種內(nèi)部聯(lián)系變得 很少,約束了它的功能。解決JAVA對本地操作的一種方法就是JNI。JAVA通過JNI調(diào)用本地方法,而本地方法是以庫文件的形式存放的(在 WINDOWS平臺(tái)上是DLL文件形式,在UNIX機(jī)器上是SO文件形式)。通過調(diào)用本地的庫文件的內(nèi)部方法,使JAVA可以實(shí)現(xiàn)和本地機(jī)器的緊密聯(lián)系, 調(diào)用系統(tǒng)級的各接口方法。
2. JNI嵌入式開發(fā)應(yīng)用
“一次編程,到處使用”的Java軟件概念原本就是針對網(wǎng)上嵌入式小設(shè)備提出的,幾經(jīng)周折,目前SUN公司已推出了 J2ME(Java 2 P1atform Micro Edition)針對信息家電的Java版本,其技術(shù)日趨成熟,開始投入使用。SUN公司Java虛擬機(jī)(JVM)技術(shù)的有序開放,使得Java軟件真正 實(shí)現(xiàn)跨平臺(tái)運(yùn)行,即Java應(yīng)用小程序能夠在帶有JVM的任何硬軟件系統(tǒng)上執(zhí)行。加上Java語言本身所具有的安全性、可靠性和可移植性等特點(diǎn),對實(shí)現(xiàn)瘦 身上網(wǎng)的信息家電等網(wǎng)絡(luò)設(shè)備十分有利,同時(shí)對嵌入式設(shè)備特別是上網(wǎng)設(shè)備軟件編程技術(shù)產(chǎn)生了很大的影響。也正是由于JNI解決了本機(jī)平臺(tái)接口調(diào)用問題,于是 JNI在嵌入式開發(fā)領(lǐng)域也是如火如荼。