hui*_*ube 5 java json maven java-platform-module-system module-info
在 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>
Run Code Online (Sandbox Code Playgroud)
使用 OpenJDK、Eclipse 2018-12
和 maven 模块,导致在 module-info.java 中出现错误:
包 javax.json.stream 可以从多个模块访问:java.json、org.glassfish.java.json
所以在这两个依赖项目中都有一个名为 javax.json.stream 的包,由于 jigsaw 模块系统,这不再被允许?
如何解决这个问题?
编辑:
我将 maven 依赖项更新为 1.1.4 并将它们放在类路径上。该javax.json-api有module-info.java文件和工作正常,日食显示没有更多的错误。
但是现在javax.json (org.glassfish)没有找到实现的packages ,导致一个ClassNotFoundException: org.glassfish.json.JsonProviderImpl
What more can I do?
编辑:
它现在可以工作了,我忘了在这个项目中生成一个 module-info.java。