当前位置: 首页 > 知识库问答 >
问题:

模块A和B导出一些包。Java 9中的包到模块C

许丁雷
2023-03-14

我有三个模块模块a、模块b和模块c,当我运行我的应用程序时,我得到如下结果:

引导层初始化过程中出错java.lang.module.Resolution异常:模块模块-a和模块-b导出包some.package模块模块-c

这意味着什么,考虑到模块c不导入some.package以及如何修复它?

共有1个答案

芮叶秋
2023-03-14

看起来您已经创建了一个分割包,这意味着两个模块(在您的例子中是模块a和模块b)包含相同的包(< code>some.package)。模块系统不允许这样做。如果将两个模块都放在模块路径上,无论包是否被导出,或者第三个模块是否依赖于另外两个模块,都会出现此错误。

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

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

  • 问题内容: 我有三个模块,分别是模块a,模块b和模块c。运行应用程序时,我得到以下信息: 引导层java.lang.module.ResolutionException初始化期间发生错误:模块module-a和module- b将包some.package导出到模块module-c 考虑到module-c不会导入以及如何解决它,这是什么意思? 问题答案: 看起来您已经创建了一个拆分包,这意味着两个

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

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

  • 包(crate) Rust 中,crate 是一个独立的可编译单元。具体说来,就是一个或一批文件(如果是一批文件,那么有一个文件是这个 crate 的入口)。它编译后,会对应着生成一个可执行文件或一个库。 执行 cargo new foo,会得到如下目录层级: foo ├── Cargo.toml └── src └── lib.rs 这里,lib.rs 就是一个 crate(入口),它编

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