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

标签 java java-module module-path

对于 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/

相关文章:

java - 如何使用第三方库(jar 文件)运行 Java 模块类(java 9 jigsaw 项目)?

java - 无法从另一个模块反射实例化 "protected"包的 "opened"类

无法解析 Java 9 自动模块依赖项/找不到模块

java - 如何在命令行 Java 程序中用星号或类似方式屏蔽密码?

java - 使用 Maven 和 Eclipse 测试 Java 模块白盒单元测试的依赖关系

java - 如何解决java9中的模块读取包错误

java - 如何为多个模块生成javadoc

java - Akka的事件总线是否保证消息顺序?

java - Spring Integration 无法 Autowiring 字段

Java - 对象数组越界问题