如果lib /目录仅包含.jar文件,有什么java命令 “LIB/*” 与java命令 “LIB/*。JAR”
java -cp "lib/*" ...
和
java -cp "lib/*.jar" ...
之间的区别
如果我使用后者,我遇到了有关主类的错误,我不明白为什么。 lib/*
也包含lib/.
,但这是至关重要的区别?
如果lib /目录仅包含.jar文件,有什么java命令 “LIB/*” 与java命令 “LIB/*。JAR”
java -cp "lib/*" ...
和
java -cp "lib/*.jar" ...
之间的区别
如果我使用后者,我遇到了有关主类的错误,我不明白为什么。 lib/*
也包含lib/.
,但这是至关重要的区别?
根据documentation of java
只支持*
的基名,它只匹配.jar文件。
文档中没有提示支持“* .jar”,或者目录本身已添加到类路径中。
谢谢。我的印象是,也为'* .jar'完成了某种扩展,但似乎我错了。 – Alexandru 2010-02-17 15:49:21
是,如果您希望也添加路径,请明确再次添加路径。 – 2013-12-20 13:52:49
你问''-cp'还是'-jar'?你的头衔和问题主体对此不同意。 – 2010-02-17 15:43:41
您的主题行表示您使用-cp,但您的问题显示为-jar。这是什么?无论是哪种情况,你都做错了,但在你的问题中清楚这一点很重要。 – 2010-02-17 15:44:33
'-cp'我的不好。没有必要downvote。 – Alexandru 2010-02-17 15:46:15