如何在命令行上为 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
对于 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