【问题标题】:no usbJava in java.library.pathjava.library.path 中没有 usbJava
【发布时间】:2013-05-22 03:54:13
【问题描述】:

我从可在 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)。

任何帮助将不胜感激!

【问题讨论】:

    标签: java linux libusb


    【解决方案1】:

    您需要按照 Linux 安装说明创建共享库的链接:

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

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

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

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

    【讨论】:

    • 不幸的是,这似乎不是问题所在。我设法构建了库,并使用System.out.println(System.getProperty("java.library.path")) 确保在 java.library.path 上有指向它的链接
    猜你喜欢
    • 2016-09-04
    • 2011-07-02
    • 2010-10-29
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2018-07-05
    • 2020-09-28
    相关资源
    最近更新 更多