有没有办法将所有 jar 文件包含在类路径的目录中?
我正在尝试 java -classpath lib/*.jar:. my.package.Program
并且它无法找到肯定在那些罐子中的类文件。我是否需要将每个 jar 文件分别添加到类路径中?
原文由 Chris Serra 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法将所有 jar 文件包含在类路径的目录中?
我正在尝试 java -classpath lib/*.jar:. my.package.Program
并且它无法找到肯定在那些罐子中的类文件。我是否需要将每个 jar 文件分别添加到类路径中?
原文由 Chris Serra 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
使用 Java 6 或更高版本,类路径选项支持通配符。请注意以下事项:
"
)*
,而不是*.jar
视窗
Unix
这类似于 Windows,但使用
:
而不是;
。如果不能使用通配符,bash
允许使用以下语法(其中lib
是包含所有 Java 存档文件的目录):(请注意,使用类路径与
-jar
选项不兼容。另请参阅: Execute jar file with multiple classpath libraries from command prompt )了解通配符
从 类路径 文档:
注意:由于 Java 8 中的一个已知错误,Windows 示例必须在带有尾随星号的条目前使用反斜杠: https ://bugs.openjdk.java.net/browse/JDK-8131329