Java模块抛出ClassNotFoundException

时间:2019-05-18 13:43:45

标签: java java-9 java-module jigsaw

这是我的模块项目

module com.srk {

    requires java.ws.rs;
    requires java.json;
    requires java.json.bind;

    exports com.srk.util;
}

当我在其他模块com.srk中使用此模块com.srk.consumer时,我遇到了异常

Caused by: javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found

快速调试信息
我跟踪了问题的原因,它是模块java.json uses javax.json.spi.JsonProvider;的抽象类,内部试图通过反射来加载"org.glassfish.json.JsonProviderImpl"

但是所需的依赖项在com.srk项目中已经存在

<dependency>
   <groupId>org.glassfish</groupId>
   <artifactId>javax.json</artifactId>
   <version>1.1.4</version>
</dependency>

我尝试添加行 requires javax.json(因为它是未命名的模块) 在com.srk模块中,

但是首先,模块名称javax.json在编译时无法识别。

  

它说:javax.json无法解析为模块

0 个答案:

没有答案