gpt4 book ai didi

java - 如何将多个 jar 添加到模块路径?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:29:28 25 4
gpt4 key购买 nike

我遇到了以下情况:

模块地址:

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 的路径被指定为 command to be executed on MacOS instead .

如果您将模块路径视为 MacOS(通常可能是 Unix)的目录列表,它与 java tool documentation 不匹配.相反,您可以寻找的是

java --help

哪个州

--module-path <module path> ... A : separated list of directories, each directory is a directory of modules.

在这种情况下,适用于您的命令应为:-

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

关于java - 如何将多个 jar 添加到模块路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47913347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com