gpt4 book ai didi

java - 模块 A 和 B 将包 some.package 导出到 Java 9 中的模块 C

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

我有三个模块 module-a、module-b 和 module-c。当我运行我的应用程序时,我得到以下信息:

Error occurred during initialization of boot layer java.lang.module.ResolutionException: Modules module-a and module-b export package some.package to module module-c

这是什么意思,考虑到 module-c 不导入 some.package 以及如何修复它?

最佳答案

看起来您已经创建了一个 split package ,这意味着两个模块(module-amodule-b 在你的例子中)包含相同的包(some.package)。模块系统不允许这样做。如果将两个模块都放在 module path 上, 无论包是否导出或第三个模块是否依赖于其他两个,您都会收到此错误。

解决方法是,不要创建共享同一个包的模块。这不仅是一种技术解决方案,它还通过确保每个模块都有特定且独特的 API 来改进设计。

关于java - 模块 A 和 B 将包 some.package 导出到 Java 9 中的模块 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46277188/

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