如果lib/目录下只包含.jar文件,有什么区别
java -cp "lib/*" ...
和
java -cp "lib/*.jar" ...
如果我使用后者,我会遇到关于主类的错误,我不明白为什么。 lib/*
也包含 lib/.
,但这是关键的区别吗?
最佳答案
根据documentation of java
仅支持 *
的基本名称,并且它只匹配 .jar 文件。
文档中没有任何内容表明支持“*.jar”或目录本身已添加到类路径中。
关于java -cp "lib/*"与 java -cp "lib/*.jar",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2282039/