0

我正在开发一个从条形码扫描仪读取数据的程序。为了连接扫描仪,我使用了很好用的 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

另一台计算机上的结果只是:

无效的

这表明问题不在程序代码中。

我搜索了很多小时,但我无法找出问题所在。

这是异常的屏幕截图: 加载程序异常

编辑:我忘了提及 jar 文件:这是我在 eclipse 中的项目的图片: 在此处输入图像描述

编辑2: 解压后的jar文件

来自 META-INF 目录的 MANIFEST.MF 的内容: 清单文件

4

0 回答 0