对于 java
命令行工具,现在有 --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.
因此,如果有一个包含所有 jar 文件的 lib
目录,请使用如下内容:
java --module-path "main.jar:lib" --module mymodule/com.company.app.Main
关于java - 如何在命令行上为java在模块路径上指定多个jar文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57851112/