2012-11-29 27 views
1

对于javax.usb,有三个模块:问题建筑javax.usb - 参考实现及Linux实现

  • 的javax-USB
  • 的javax-USB里
  • 的javax-USB [1- linux

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

在控制台中,我输入的javax-USB文件夹,输入

ant all 

和罐子被建造。没问题。一切都很完美!

我进入的javax-USB里更冷,进入

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环境变量。我的理解是,然后classpath只是./所以我复制jsr80.jar文件到javax-usb-ri文件夹和javax-usb-ri/src文件夹和其他一些地方,它似乎并不不管我放在哪里,我都无法建立它。

这令人沮丧。这是让Java使用libusb的最佳方式吗?有没有更好的/更集成的Java解决方案的一些Maven仓库?

如果不是,你能建议我的尝试构建过程有什么问题吗?

谢谢!

回答

0

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

尝试改变命令:

ant all -lib < path of jar>

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

ant all -lib /home/user1/myjars/