当前位置: 首页 > 面试题库 >

模块A和B在Java 9中将some.package打包输出到模块C

蒋啸
2023-03-14
问题内容

我有三个模块,分别是模块a,模块b和模块c。运行应用程序时,我得到以下信息:

引导层java.lang.module.ResolutionException初始化期间发生错误:模块module-a和module-
b将包some.package导出到模块module-c

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


问题答案:

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

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



 类似资料:
  • 我试图使用java 9和gradle的Spring启动。我无法运行我的简单代码,我得到下面提到的错误:- 我的依赖文件和module-info.java文件非常简单。 有人能帮忙吗?? 谢谢 阿马尔

  • 我有三个模块模块a、模块b和模块c,当我运行我的应用程序时,我得到如下结果: 引导层初始化过程中出错java.lang.module.Resolution异常:模块模块-a和模块-b导出包some.package模块模块-c 这意味着什么,考虑到模块c不导入以及如何修复它?

  • 食氧;视窗7;JDK 9决赛从9日开始,21日结束;JUnit4.12和现有的应用程序。作为起点,可以编译、执行应用程序,并且所有JUnit测试都显示为绿色。现在我们使用eclipse生成文件模块信息。JAVA结果是: 但有一个错误:junit无法解析为模块。问题是:如何告诉文件junit没有定义任何模块,应该在兼容模式下运行?

  • 我使用的是sbt 0.13.8和xsbt-web-plugin 2.0.3 我有一个多模块sbt项目。打包时,其中一个模块应该是war文件的形式。所有其他的都在jar文件中。 当我添加xsbt-web插件时,打包会为所有模块生成jar和war。如何告诉xsbt-web插件仅将自身应用于应该打包为war的模块? 我已经找到了一个解决方案,那就是为每个非战争模块修改packagedArtifacts列

  • 问题内容: 我正在尝试将Spring Boot与Java 9和Gradle一起使用。我无法运行我的简单代码,出现以下错误: 我的依赖项文件和module-info.java文件非常简单。 有人可以帮忙吗? 问题答案: 排除传递依赖关系使其可以工作,并且也可以调整module-info.java !!!

  • RGB灯 冷光线驱动 冷光管(红绿黄橙) 冷光管(蓝粉紫白) 蜂鸣器 双电机驱动 直流电机 水泵 双舵机驱动 小舵机组件 LED面板 灯带驱动 灯带 显示屏 扬声器