问答详情
源自:3-1 课程总结

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

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;
}



提问者:贰零一贰 2018-09-09 23:08

个回答

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

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

  • developerdong
    2018-10-18 20:24:02

    exports sms.service.impl;

    添加这一行试试