繁体   English   中英

如何向模块路径添加几个jar?

[英]How to add several jars to module path?

我有以下情况:

模块地址:

module org.abondar.experimental.address {
    exports org.abondar.experimental.address;
}

模块人:

module org.abondar.experimental.person {
    requires org.abondar.experimental.address;
    exports org.abondar.experimental.person;
}

我正在使用 Maven 构建它们,因此每个模块都有自己的带有 jar 文件的目标目录。

我正在尝试运行具有这样的主类的模块 Person

java --module-path Address/target/Address-1.0.jar;Person/target/Person-1.0.jar -m org.abondar.experimental.person/org.abondar.experimental.person.Main

但我的许可被拒绝。 我需要如何设置包含多个模块的模块路径?

好吧,在我使用 MacOS 的一个项目中尝试此操作,我几乎得到了与此类似的结果-

 zsh: permission denied: .../.m2/repository/test/test/1.0.0-SNAPSHOT/test-1.0.0-SNAPSHOT.jar zsh: permission denied: .../.m2/repository/org/slf4j/slf4j-log4j12/1.7.12/slf4j-log4j12-1.7.12.jar zsh: permission denied: .../.m2/repository/org/slf4j/slf4j-api/1.7.12/slf4j-api-1.7.12.jar

该错误的原因是 JAR 的路径被指定为要在 MacOS 上执行命令

如果您将模块路径视为 MacOS(通常可能是 Unix)的目录列表,则它与java工具文档不匹配。 相反,你可以寻求的是

java --help

哪个国家

--module-path <module path> ... A :分隔的目录列表,每个目录是一个模块目录。

在这种情况下,对您有用的命令应该是:-

java --module-path Address/target/Address-1.0.jar:Person/target/Person-1.0.jar -m org.abondar.experimental.person/org.abondar.experimental.person.Main

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM