java.library.path中没有usbJava

时间:2013-05-22 03:54:14

标签: java linux libusb

我从一个适用于Windows的代码中获得了一个.jar文件,我正在尝试在Linux上运行它,但我不断收到此消息,并且不知道该怎么做。

    Exception in thread "Thread-0" java.lang.UnsatisfiedLinkError: no usbJava in java.library.path
            at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1856)
            at java.lang.Runtime.loadLibrary0(Runtime.java:845)
            at java.lang.System.loadLibrary(System.java:1084)
            at ch.ntb.usb.LibusbJava.<clinit>(LibusbJava.java:366)
            at ch.ntb.usb.USB.init(USB.java:315)
            at ch.ntb.usb.USB.getBus(USB.java:296)
            at ch.ntb.usb.Device.initDevice(Device.java:102)
            at ch.ntb.usb.Device.open(Device.java:222)
            at TransmitterModuleHIDInterface.run(TransmitterModuleHIDInterface.java:28)
            at java.lang.Thread.run(Thread.java:722)

我正在使用libusb-0.1的Java包装器(我遵循了安装说明here)。

任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:0)

您需要根据Linux安装说明创建指向共享库的链接:

http://libusbjava.sourceforge.net/wp/?page_id=8

如果您在构建共享库时遇到问题,可能会有所帮助:

http://me.opengroove.org/2010/01/libusbjavaso.html

库本身的源代码位于SVN源代码树的/ libusbjava / trunk / LibusbJava /下。