debug运行程序时出现如下错误,求解?

来源:3-1 课程总结

贰零一贰

2018-09-09 23:08

1、输入命令

student add 1001 张三 一班

2、产生如下错误

java.lang.IllegalAccessException: class sms.runtime.CommandRunner (in module sms.runtime) cannot access class sms.service.impl.StudentServiceImpl (in module sms.service) because module sms.service does not export sms.service.impl to module sms.runtime

at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:360)

at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:589)

at java.base/java.lang.reflect.Method.invoke(Method.java:556)

at sms.runtime/sms.runtime.CommandRunner.run(CommandRunner.java:40)

at sms.runtime/sms.runtime.Main.main(Main.java:18)

3、service模块声明文件如下

module sms.service {
    requires sms.model;
    requires sms.persistence;
    uses sms.persistence.PersistenceService;
    provides sms.service.StudentService with sms.service.impl.StudentServiceImpl;
    exports sms.service;
}



写回答 关注

2回答

  • feiy_2015
    2020-12-31 10:30:47
    已采纳

    这个视频里面没有提到,自己撸代码的时候需要加上一句exports sms.service.impl;
    另外,这句需要加在service工程里面。

  • developerdong
    2018-10-18 20:24:02
    exports sms.service.impl;

    添加这一行试试

Java9之模块系统

实例驱动的Java 9平台模块系统实战开发

18774 学习 · 15 问题

查看课程

相似问题