來源:不言 發(fā)布時(shí)間:2018-10-10 16:20:50 閱讀量:1443
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于JNI的簡(jiǎn)單使用方法介紹(詳細(xì)),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。
JNI可以讓我們?cè)趈ava代碼中調(diào)用本地庫的功能。
下面記錄一下JNI簡(jiǎn)單的使用方法
1、創(chuàng)建java端接口
1 2 3 4 5 6 7 8 9 10 11 |
|
2. 生成接口對(duì)應(yīng)的C的頭文件
上面創(chuàng)建的JNIIterface類,JNIIterface .class文件的路徑:\JNIDemo\bin\base\JNIIterface .class
在工程目錄下的bin目錄下執(zhí)行命令:javah -classpath . -jni base.JNIIterface
然后會(huì)在\JNIDemo\bin\目錄下生成base_JNIIterface.h文件
3. 使用visual studio編寫接口的實(shí)現(xiàn)
創(chuàng)建C工程,具體步驟如下:
第一步:
第二步:
第三步:
導(dǎo)入需要的頭文件
將上面第二步生成的頭文件,以及jdk根目錄下include目錄下的jni.h和
include的win32目錄下的jni_md.h文件拷貝到工程目錄下的頭文件目錄下
創(chuàng)建功能實(shí)現(xiàn)文件
在工程目錄下源文件上右鍵,并點(diǎn)擊添加-》類
并編寫如下代碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
4. 生成dll文件
在工程目錄中的「解決方案」上右鍵,選擇屬性,然后如下圖所示構(gòu)成項(xiàng)目
然后編譯工程后,會(huì)在工程目錄下的Release目錄下成成dll文件
5. 將dll文件配置到j(luò)ava工程
首先向dll文件放在java工程根目錄下的lib目錄下
然后按照如下步驟將dll文件作為Native Library添加進(jìn)工程
編輯上圖所示的Native Library Location,然后在彈出的界面選擇Native Library所在的文件夾:
6. 編寫測(cè)試類,檢證JNI是否成功應(yīng)用public class HelloJNI {
1 2 3 4 5 6 7 8 |
|
運(yùn)行后的測(cè)試結(jié)果如下:
1 2 3 |
|
上面就是記錄了使用JNI的最基本步驟。
對(duì)于如何使用已經(jīng)寫好的第三方dll文件的功能,比如系統(tǒng)的dll文件,還需要進(jìn)行深入探索。
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信