2010-02-17 174 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