2010-02-17 144 views
3

如果lib /目錄僅包含.jar文件,有什麼java命令 「LIB/*」 與java命令 「LIB/*。JAR」

java -cp "lib/*" ... 

java -cp "lib/*.jar" ... 
之間的區別

如果我使用後者,我遇到了有關主類的錯誤,我不明白爲什麼。 lib/*也包含lib/.,但這是至關重要的區別?

+0

你問''-cp'還是'-jar'?你的頭銜和問題主體對此不同意。 – 2010-02-17 15:43:41

+0

您的主題行表示您使用-cp,但您的問題顯示爲-jar。這是什麼?無論是哪種情況,你都做錯了,但在你的問題中清楚這一點很重要。 – 2010-02-17 15:44:33

+0

'-cp'我的不好。沒有必要downvote。 – Alexandru 2010-02-17 15:46:15

回答

4

根據documentation of java只支持*的基名,它只匹配.jar文件。

文檔中沒有提示支持「* .jar」,或者目錄本身已添加到類路徑中。

+0

謝謝。我的印象是,也爲'* .jar'完成了某種擴展,但似乎我錯了。 – Alexandru 2010-02-17 15:49:21

+0

是,如果您希望也添加路徑,請明確再次添加路徑。 – 2013-12-20 13:52:49