【问题标题】:Problems building javax.usb - reference implementation and linux implementation构建 javax.usb 的问题 - 参考实现和 linux 实现
【发布时间】:2012-11-29 22:37:14
【问题描述】:

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

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

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

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

ant all

然后 jar 就构建好了。没问题。一切都很完美!

我进入javax-usb-ri更冷进入

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 的最佳方式吗?是否有一些具有更好/更集成的 Java 解决方案的 Maven 存储库?

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

谢谢!

【问题讨论】:

    标签: java libusb


    【解决方案1】:

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

    尝试将命令更改为:

    ant all -lib < path of jar>

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

    ant all -lib /home/user1/myjars/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-09
      • 2012-12-22
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      相关资源
      最近更新 更多