java -cp "lib/*"与 java -cp "lib/*.jar"

标签 java wildcard jar mainclass

如果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/

相关文章:

java - 通过 Windows 服务更新 RCP

Java SocketException。为什么关闭?

java - 谷歌 gson fromjson() TypeToken

PHP mysql select查询where(通配符)

jar - 使用Gradle任务时出现编译错误

java - Eclipse Java - 使用一个项目的输出作为其他项目中的库

java - SharedPreferences getString 返回 null

java - 为什么Spring MVC会以404响应并报告“在DispatcherServlet中未找到带有URI […]的HTTP请求的映射”?

java - super 和extends 在通用通配符中是独占的吗?

java - 如何在Java中查找与通配符字符串匹配的文件?