Java调用动态链接库读取RFID

本文介绍了Java如何调用动态链接库(DLL)读取RFID信息。首先,确保DLL文件位于java.library.path指定的路径中,或者将DLL放入其中一个目录。接着,通过查看java.library.path确定其路径,并可动态修改该路径。接着,演示了读取DLL的两种方法,并提供了一个使用JNA的示例代码,该示例利用了JRE加载的目录中的msvcrt.dll。
摘要由CSDN通过智能技术生成

1.java要读取动态连接库,首先要有库文件,即dll文件,jdk中自带的有一部分dll文件,但是大部分情况下我们都是调用自己的库文件,这个时候就要把dll文件加载到java.library.path所指的路径中,如果没有加,那么在加载dll的时候机会报如下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no XXXXX in java.library.path

解决方式要么把dll文件路径加到java.library.path中,要么把dll文件放到java.library.path所指的任何一个目录中.

2.查看java.library.path都有哪些,打印下就知道了

System.err.println(System.getProperty("java.library.path"));

C:\Program Files\Java\jdk1.8.0_172\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;%JAVA_HOME%;C:\Program Files\Java\jdk1.8.0_172\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\OpenSSL-Win64\bin;C:\Program Files\nodejs\;E:\adb\platform-tools;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python38\;C:\mysql-5.6.43\bin;C:\Program Files\Git\bin;C:\Program Files\JetBrains\IntelliJ IDEA 2018.3\bin;
可以看出这个路径有很多.

动态修改java.library.path,然后加载dll

//linux动态添加java.library.path,然后加载dll
 private static void loadLibDynamically() {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值