对于java
命令行工具,现在有作为(or ) 选项--module-path
的替代选项。--class-path
-cp
使用 classpath 选项,您可以指定通配符以包含给定目录中的所有 jar。例如:
java -cp "main.jar:lib/*" com.company.app.Main
对模块路径执行相同操作似乎不起作用。那里可以使用通配符吗?
对于java
命令行工具,现在有作为(or ) 选项--module-path
的替代选项。--class-path
-cp
使用 classpath 选项,您可以指定通配符以包含给定目录中的所有 jar。例如:
java -cp "main.jar:lib/*" com.company.app.Main
对模块路径执行相同操作似乎不起作用。那里可以使用通配符吗?
该--module-path
选项需要一个由(至少在 macOS 和 Linux 上)分隔的目录列表。:
来自java -help
:
--module-path <module path>...
A : separated list of directories, each directory
is a directory of modules.
因此,如果有一个lib
包含所有 jar 文件的目录,请使用以下内容:
java --module-path "main.jar:lib" --module mymodule/com.company.app.Main