构建javax.usb的问题 - 参考实现和linux实现

时间:2012-11-29 22:37:15

标签: java libusb

对于javax.usb,有三个模块:

  • 的javax-USB
  • 的javax-USB-RI
  • 的javax-USB-RI-Linux的

faq表示为了使用javax-usb,必须构建所有三个模块。每个模块都有一个相关的tarball。我已经下载了每个并解压缩了它们。所以我有一个包含每个文件夹的文件夹。

在控制台中,我输入javax-usb文件夹并输入

ant all

并且jar被构建。没问题。一切都很完美!

我输入javax-usb-ri colder并输入

ant all

并且错误显示:

[javac] Compiling 50 source files to /home/nato/javax/javax-usb-ri/src
[javac] /home/nato/javax/javax-usb-ri/src/com/ibm/jusb/DefaultUsbInterfacePolicy.java:12: package javax.usb does not exist
[javac] import javax.usb.*;
[javac] ^
[javac] /home/nato/javacrap/javax/javax-usb-ri/src/com/ibm/jusb/DefaultUsbInterfacePolicy.java:18: cannot find symbol

还有更多错误。 我认为这是因为我制作的jar不在类路径上。好的。 所以我检查一下,我没有classpath环境变量。我的理解是,然后类路径只是./所以我将jsr80.jar文件复制到javax-usb-ri文件夹和javax-usb-ri / src文件夹以及其他一些地方,它似乎没有无论我把它放在哪里,我都无法建立它。

这令人沮丧。这是让Java使用libusb的最佳方法吗?是否有一些maven存储库具有更好/更集成的Java解决方案?

如果没有,你能否说一下我尝试的构建过程有什么问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过' lib'提供jar的路径到Ant。选项。

尝试将命令更改为:

ant all -lib < path of jar>

例如,如果jsr80.jar文件保存在/ home / user1 / myjars中;那么命令就是

ant all -lib /home/user1/myjars/