2012-11-29 25 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/