java - 构建 javax.usb 时出现的问题 - 引用实现和 Linux 实现

标签 java libusb

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

  • javax-usb
  • javax-usb-ri
  • javax-usb-ri-linux

常见问题解答指出,为了使用 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 不在类路径上。好的。 所以我检查了,我没有类路径环境变量。我的理解是,那么类路径就是 ./所以我将 jsr80.jar 文件复制到 javax-usb-ri 文件夹和 javax-usb-ri/src 文件夹以及其他一些地方,但似乎没有无论我把它放在哪里,我都无法构建它。

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

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

谢谢!

最佳答案

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

尝试将命令更改为:

ant all -lib < path of jar>

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

ant all -lib /home/user1/myjars/

关于java - 构建 javax.usb 时出现的问题 - 引用实现和 Linux 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13636053/

相关文章:

java - JSF - 无法显示来自 ManagedBean 的对象列表

java - 如何删除 JRE 系统库中的 .jar 文件?

linux - 控制传输期间 USB 错误 9

libusb - 使用 PyUSB 进行同步读/写

java - ant 任务将属性文件复制到 java 构建目录中的相应位置

java.lang.NoSuchMethodError : No virtual method setUpdateMode while trying to render a Sceneform object

java - 明星二级Java类

linux - Linux 中的 libusb

java - 获取 USB 设备的字符串描述符

linux - 为什么使用 libusb 需要分离内核驱动程序?