我正在开发一个从条形码扫描仪读取数据的程序。为了连接扫描仪,我使用了很好用的 usb4java。
完成程序后,我想在另一台计算机上进行测试。结果是来自 usb4java 的 LoaderException “在类路径中找不到本机库:/org/usb4java/windows-x86_64/libusb-1.0.dll”。
我在 google 和 stackoverflow 上进行了搜索,发现了很多关于 MANIFEST.MF、getResource() 和 getResourceAsStream() 的不同答案,但没有任何帮助。它从未在另一台计算机上工作过。所以我查看了来自 usb4java 的类,它引发了第 277 行异常: https://github.com/usb4java/usb4java/blob/master/src/main/java/org/usb4java/Loader.java 所以我想我只是添加我的程序代码的以下行:
System.out.println(Loader.class.getResource("/org/usb4java/windows-x86_64/libusb-1.0.dll"));
我的电脑上的结果显示找到了目录:
jar:file:/C:/Users/somename/Desktop/scanner/BarcodeScanner.jar!/org/usb/windows-x86_64/libusb-1.0.dll
另一台计算机上的结果只是:
无效的
这表明问题不在程序代码中。
我搜索了很多小时,但我无法找出问题所在。