有没有办法将所有 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 许可协议
8 回答6.5k 阅读
4 回答701 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答972 阅读✓ 已解决
使用 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