小夥伴們,對於學習JAVA的你來講,可能JNI是十分陌生的,由於在傳統的JAVA課程中,不多會有JNI的講解,因爲使用到JNI的知識,因而開始查閱資料,學習了一番,文本不講解如何開發,只是簡單的介紹一下如何使用JNI的流程。
java
首先,你如今手頭上確定會有兩個文件,一個是以.dll結尾的一個動態連接庫,另一個是JAVA文件xxx.java 文件 .eclipse
咱們打開Reader18.java 文件你能夠看到在Java文件中有若干個public native 開頭的方法 。
學習
package UHF; public class TestJNI { public native int sayHello(); public native int sayHi(); public native int say(); .... }
這就是傳說中的藉口,其中.dll文件通常爲 C/C++所寫 。今天咱們不講解如何開發.dll藉口,咱們只實現java的調用,或許你會說JAVA類誰不會用呀。但是在調用Java類中,你須要有幾個注意的東西。測試
若是說只是一個普通的JAVA類,那麼你們都知道如何去調用say方法,可是這是一個接口,就須要作一下幾個步奏 .
spa
一、使用System.loadLibrary()方法引用動態連接庫
code
public static void main(String[] args) { System.loadLibrary("UHF_Reader18"); //引用動態連接庫 TestJNI jni = new TestJNI(); jni.say(); }
二、加載動態連接庫到環境變量中
接口
將存放.dll文件的文件夾目錄設置到環境變量中
ip
若是你使用eclipse/myeclipse 你只須要設置一下步奏開發
打開BUILD PATH
it
點擊Native library location --> edit
選擇存放.dll文件的路徑 -->點擊OK
最後一步就是測試了,祝您成功。