【发布时间】:2019-01-14 14:04:03
【问题描述】:
在 java 8 项目中,您只需在 maven 中添加以下依赖项
<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 中出现错误:
包 javax.json.stream 可以从多个模块访问: 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 json maven java-platform-module-system module-info