贰零一贰
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; }
这个视频里面没有提到,自己撸代码的时候需要加上一句exports sms.service.impl;
另外,这句需要加在service工程里面。
exports sms.service.impl;
添加这一行试试
Java9之模块系统
18774 学习 · 15 问题
相似问题