2013-05-22 79 views
1

我从一个在Windows上运行的代码中获得了一个.jar文件,并且我试图在Linux上运行它,但我不断收到此消息,并且不知道该怎么做做。java.library.path中没有usbJava

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)。

任何帮助将非常感谢!

回答

0

你需要创建一个链接到共享库,按照Linux的安装说明:

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

如果您无法建立共享库,这可能会有所帮助:

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

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

+1

不幸的是,这似乎不是问题所在。我设法构建了这个库,并且我使用了'System.out.println(System.getProperty(“java.library.path”))'来确保在java.library.path上有一个指向它的链接 – gbelisario

相关问题