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

Java9模块错误:无法确定模块名称,未命名的模块读取包和模块org.reactivestreams从两者读取包

宁良平
2023-03-14

我得到3个不同的错误。

  1. 无法确定模块名称...
  2. 未命名模块读取包...
  3. 模块org.reactivestreams读取包从两个...

这些错误到底是什么?

建筑格拉德尔

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-webflux'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
     exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
     exclude group: 'org.mockito', module: 'mockito-core'
    }
 
    testImplementation 'io.projectreactor:reactor-test'
    testImplementation 'org.springframework.restdocs:spring-restdocs-webtestclient'
   

    compile("io.github.resilience4j:resilience4j-spring-boot2:1.3.1") {
     exclude group: 'org.mockito', module: 'mockito-core'
     }
   compile("io.github.resilience4j:resilience4j-reactor:1.3.1") {
     exclude group: 'org.mockito', module: 'mockito-core'
   }
   compile('org.springframework.boot:spring-boot-starter-aop')
   compile('org.springframework.boot:spring-boot-starter-actuator')
   compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
}

错误消息:

编译Java

错误:无法确定/Users/srihariprasad/的模块名称。gradle/caches/modules-2/files-2.1/io。github。resilience4j/resilience4j框架通用/1.3。1/8c16dda86fad3c9251930cad21ac87aa34cd8035/resilience4j-framework-common-1.3。1.jar

错误:未命名模块读取包io。github。弹性4j。时限。从两个resilience4j自动配置。Spring Boot子通用和io。github。弹性4j。springboot2

错误:未命名模块读取包io。github。弹性4j。重试。从两个resilience4j自动配置。Spring Boot子通用和io。github。弹性4j。springboot2

错误:未命名模块从resilience4j.spring.boot.common和io.github.resilience4j.springboot读取包io.github.resilience4j.ratelimiter.autoconfigure2错误:未命名模块从resilience4j.spring.boot.common和io.github.resilience4j.springboot读取包io.github.resilience4j.circuitbreaker.autoconfigure2错误:未命名模块从resilience4j.spring.boot.common和io.github.resilience4j.springboot读取包io.github.resilience4j.bulkhead.autoconfigure

错误:模块org.reactivestreams从resilience4j.spring.boot.common和io.github.resilience4j.springboot读取包io.github.resilience4j.timelimiter.autoconfigure2

我们怎样才能从哪个罐子里找到这两个模块,排除那些。1.resilience4j.spring.boot.common,2。io.github.resilience4j.springboot2。根据我的理解,我需要将罐子排除在弹性4j-spum-boot2:1.3.1之外。但是我不明白怎么做?

共有1个答案

马航
2023-03-14

未命名模块导出的包只能由另一个未命名模块读取。命名模块不可能读取(需要)未命名模块。http://tutorials.jenkov.com/java/modules.html#unnamed-module

您正在将Resilience4j用作自动模块,但关于不允许拆分包的规则也适用于自动模块。如果多个JAR文件包含(并因此导出)相同的Java包,那么这些JAR文件中只有一个可以用作自动模块。我们必须在Resilience4j中解决此拆分包问题。在此之前,您可以在运行应用程序时对Java VM使用-classpath参数。在类路径上,您可以包括所有较旧的Java类,就像您在Java9之前所做的那样。在类路径上找到的所有类都将包含在Java所称的未命名模块中。

 类似资料:
  • 这是 module-info.java文件 不幸的是,当我构建这个项目时,弹出了几个错误,您可以在这里看到:errors null

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

  • 问题内容: 我知道这个问题已经被问过多次了。我已经阅读了所有内容,但无法解决问题。以下是我的目录结构。 在main.py中,我将导入以下内容。 当我在Windows中执行代码时,它工作得很好。但是在Linux中,出现以下错误。 我还阅读了有关模块和包的官方python文档。 问题答案: 您的包裹结构还可以。您的导入声明很好。唯一缺少的是该软件包在中是可见的,该位置是可以解析import语句的位置列

  • 问题内容: Python安装在本地目录中。 我的目录树如下所示: 我的代码在这里: 要运行该示例,我编写,并且在代码中有: 我得到了错误: 我已经检查过了,那里有目录。另外,我在文件夹中有该文件,以向指示这是一个软件包。我在示例目录中也有一个。 我不知道为什么Python在时找不到文件。有任何想法吗?可以是权限问题吗?我需要一些执行许可吗? 问题答案: 根据你对orip帖子的评论,我想这是发生了什

  • 问题内容: 我有一个具有以下目录结构的python应用程序: 在包 main中 ,我有一个名为 MyServer.py 的python模块,该模块具有如下的import语句: 为了使该语句起作用,我将以下行放在 MyServer.py 的开头: 在终端中运行MyServer.py时,出现以下错误: ImportError:没有名为gen_py.lib的模块 我在这里想念的是什么? 问题答案: 您对

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