如何在命令行上为 java 的模块路径指定多个 jar 文件?

How to specify multiple jar files on the modulepath for java on the command line?

对于 java 命令行工具,现在有 --module-path 选项来替代 --class-path(或 -cp)选项。

使用类路径选项,您可以指定通配符以包含给定目录中的所有 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.

因此,如果有一个包含所有 jar 文件的 lib 目录,请使用如下内容:

java --module-path "main.jar:lib" --module mymodule/com.company.app.Main