【问题标题】:java -cp "lib/*" versus java -cp "lib/*.jar"java -cp "lib/*" 与 java -cp "lib/*.jar"
【发布时间】:2011-01-17 22:20:07
【问题描述】:

如果 lib/ 目录只包含 .jar 文件,有什么区别

java -cp "lib/*" ...

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

如果我使用后者,我会遇到有关主类的错误,我不明白为什么。 lib/* 也包含lib/.,但这是关键的区别吗?

【问题讨论】:

  • 你问的是-cp还是-jar?您的标题和问题主体对此不同意。
  • 您的主题行说您正在使用-cp,但您的问题是-jar。它是哪一个?无论哪种情况,您都做错了,但重要的是要明确您的问题。
  • -cp 我的错。无需投票。
  • 是的,如果问题“不清楚或无用”,则需要投反对票。既然你已经更正了,我会删除反对票!

标签: java wildcard jar mainclass


【解决方案1】:

根据documentation of java,仅支持基本名称*,并且它只匹配.jar 文件。

文档中没有任何内容表明支持“*.jar”或将目录本身添加到类路径中。

【讨论】:

  • 谢谢。我的印象是*.jar 也进行了某种扩展,但似乎我错了。
  • 是的,如果您也希望添加路径,请再次明确添加路径。
猜你喜欢
  • 2018-03-23
  • 2012-08-08
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多