1

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

使用 classpath 选项,您可以指定通配符以包含给定目录中的所有 jar。例如:

java -cp "main.jar:lib/*" com.company.app.Main

对模块路径执行相同操作似乎不起作用。那里可以使用通配符吗?

4

1 回答 1

1

--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
于 2019-09-09T09:19:56.547 回答