20

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

启动层初始化时出错 java.lang.module.ResolutionException: Modules module-a and module-b export package some.package to module module-c

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

4

1 回答 1

8

看起来您已经创建了一个拆分包,这意味着两个模块(在您的情况下为 module-amodule-b)包含相同的包 ( some.package)。模块系统不允许这样做。如果将两个模块都放在模块路径上,无论是否导出包或第三个模块是否依赖于其他两个,都会出现此错误。

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

于 2017-09-18T11:26:27.503 回答