gpt4 book ai didi

java - JPMS 是否支持模块版本?

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

我以为JPMS不支持模块版本。但是,当我执行 java --list-modules 时,我得到以下输出:

java.activation@9
java.base@9
java.compiler@9
java.corba@9
java.datatransfer@9
java.desktop@9
java.instrument@9
....

所以,我无法理解这个@9 是什么。是这个版本还是什么?如果JPMS支持模块版本,我可以在模块A的module-info中设置,模块A需要某个版本的模块B吗?

最佳答案

I can't understand what this @9 is. Is this version or what?

是的,就是模块的版本。

If JPMS supports module version, can I set in module-info of module A, that module A requires module B of certain version?

不可以,您不能在另一个模块的声明中引用模块的特定版本。我相信这一直在 The State of the Module System#Module Declarations 中明确提及。

模块的声明不包含版本字符串,也不限制它所依赖的模块的版本字符串。这是故意的,因为它不是模块系统解决 version-selection 的目标。问题,最好留给构建工具和容器应用程序。

关于java - JPMS 是否支持模块版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48151160/

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