【问题标题】:How to specify multiple jar files on the modulepath for java on the command line?如何在命令行上为java的modulepath指定多个jar文件?
【发布时间】:2020-01-11 01:11:19
【问题描述】:
对于java 命令行工具,现在有--module-path 选项来替代--class-path(或-cp)选项。
使用类路径选项,您可以指定通配符以包含给定目录中的所有 jar。例如:
java -cp "main.jar:lib/*" com.company.app.Main
对模块路径执行相同操作似乎不起作用。那里可以使用通配符吗?
【问题讨论】:
标签:
java
java-module
module-path
【解决方案1】:
--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