首先jdk必須得是32位的,IDE也必須是32位的(我用的idea,因此爲了使用32位的,下載了2018年1月版本的)。java
明華RF讀寫器演示文件提供了一份名爲mwrf32.dll的動態連接庫文件ide
java若是想要調用的話,就必須使用JNI或者JNA的方式,畢竟跨語言了函數
首先在pom.xml文件中空白地方,右鍵選擇Dependency,在裏面搜索jna,選擇jna:5.4.0或者jna-platform 回車 導入依賴。idea
依賴導入成功後spa
建立一個文件夾取名爲implcode
在其中建立接口名爲Connect 繼承 Libraryorm
public interface Connect extends Library { Connect jihiseaDLL = Native.loadLibrary("mwrf32.dll",Connect.class); int rf_init(int port,int baud);//對mwrf32.dll中須要使用的rf_init函數進行聲明 }
建立ConnectImpl類引入Connect接口。xml
public class ConnectImpl implements Connect { public int rf_init(int port,int baud) { int icdev = jihiseaDLL.rf_init(0,9600);//設置端口號和波特率而後初始化端口 return icdev; } }
這樣以後就能夠調用了,完成了對讀寫器的初始化。blog
ConnectImpl systeminit = new ConnectImpl();//在這裏對全局初始化icdev int icdev = systeminit.rf_init(0,9600);
電腦插上讀寫器以後,System.out.println返回一下icdev以後查看是否成功繼承