我在stackoverflow上看到了幾個非常類似的問題,但沒有遇到任何完全符合我的問題的東西。我有一個包含多個.java文件的文件夾,另一個文件夾包含兩個.jar文件。我需要包括jar文件,同時使用javac從而使整個項目被一氣呵成編譯:classpath中的多個jar不起作用
$: javac -classpath .:~/myjardir/*.jar ~/myprojectdir/*.java
但如果我這樣做,只有第一個罐子是公認的,並且依賴於第二罐子一切拋出一個錯誤。令人驚訝的是,如果我分別編譯每個程序,
$: javac -classpath .:~/myjardir/oneofthejars.jar ~/myprojectdir/file1.java
然後一切工作正常。我也在Eclipse中分別編譯了該項目,以測試代碼和jar。只有當我嘗試在命令行中使用-classpath
的罐子時,我纔會收到錯誤。通配符條目應該在JDK6中起作用,所以我在這裏處於困境。
我建議你使用像'ant'或'maven'這樣的構建工具來跟蹤你的依賴並執行你的構建。使用通配符的AFAIK適用於JVM的類路徑,但它可能不適用於Windows中的'javac' –