gpt4 book ai didi

java - 如何将 jlink 与自动化库一起使用

转载 作者:行者123 更新时间:2023-12-01 16:17:26 24 4
gpt4 key购买 nike

我遇到了一个问题,无法使用jlink进行编译,我现在知道出了什么问题:jlink无法编译自动化模块,因为它们不稳定名称。有解决方法或解决办法吗?以下是我的代码的相关部分:

模块信息.java

module org.example {
requires MathParser.org.mXparser;

exports org.example;
}

pom.xml

...
<dependency>
<groupId>org.mariuszgromada.math</groupId>
<artifactId>MathParser.org-mXparser</artifactId>
<version>4.4.2</version>
</dependency>
...

Main.java

...
import org.mariuszgromada.math.mxparser.*;
...

使用jlink编译时,会给出以下错误消息:

Required filename-based automodules detected. Please don't publish this project to a public artifact repository!

此问题不重复,因为尚未得到解答。建议的问题没有得到修复或解决方法。它仍然回答了技术问题:What does "Required filename-based automodules detected." warning mean?

最佳答案

不,您的情况没有解决方法。 jlink 不支持自动模块(即使是稳定的名称也无济于事)。您需要首先将自动模块转换为显式模块。好消息是您不必重新编译您的库。您可以使用jdeps --generate-module-info生成模块声明,然后将其注入(inject)到JAR中。 this question 中对此进行了描述。 .

关于java - 如何将 jlink 与自动化库一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62365310/

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