<dependency>
<groupId>javax.json</groupId>
<artifactId>javax.json-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.json</artifactId>
<version>1.1</version>
</dependency>
使用OpenJDK,Eclipse 2018-12
和maven模块,它会导致在module-info.java中出现错误:
The package javax.json.stream is accessible from more than one module:
java.json,org.glassfish.java.json
因此,在两个依赖项目中都有一个名为javax.json.stream的程序包,由于存在拼图模块系统,因此不再允许该程序包吗?
如何解决这个问题?
编辑:
我将Maven依赖项更新为1.1.4,并将其放在类路径中.
javax.json-api具有module-info.java文件,并且工作正常,eclipse不再显示任何错误.
但是现在找不到实现javax.json(org.glassfish)的包,从而导致ClassNotFoundException:org.glassfish.json.JsonProviderImpl
我还能做什么?
编辑:
现在它正在工作,我忘记在该项目中生成module-info.java.
最佳答案
原文链接:/java/532806.html