Java中JNI的調用之我見

   小夥伴們,對於學習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


最後一步就是測試了,祝您成功。

相關文章
相關標籤/搜索