java.lang.reflect.InaccessibleObjectException: Unable to make public void GenericExercise.Homework01.Testlist() accessible: module chapter15 does not "exports GenericExercise" to module junit
时间: 2024-04-09 12:27:39 浏览: 128
这个异常是由于模块之间的访问权限限制导致的。根据异常信息,看起来你的代码中的模块 "chapter15" 没有将 "GenericExercise" 导出给模块 "junit",因此在 "junit" 模块中无法访问 "GenericExercise.Homework01.Testlist()" 方法。
要解决这个问题,你可以在 "chapter15" 模块的 module-info.java 文件中使用 "exports" 关键字将 "GenericExercise" 导出给 "junit" 模块。具体做法如下:
```java
module chapter15 {
exports GenericExercise to junit;
}
```
这样做会允许其他模块(如 "junit")访问 "chapter15" 模块中导出的包和类。确保在你的代码中做出相应的更改后,重新编译并运行程序,这个访问权限异常就会得到解决。
相关问题
Post-processing of FactoryBean's singleton object failed; nested exception is java.lang.RuntimeException: java.lang.reflect.InaccessibleObjectException: Unable to make field protected java.lang.reflect.InvocationHandler java.lang.reflect.Proxy.h accessible: module java.base does not "opens java.lang.reflect" to unnamed module @752325ad
这个问题可能是由于 FactoryBean 的单例对象的后处理失败导致的,其中嵌套的异常是 java.lang.RuntimeException: java.lang.reflect.InaccessibleObjectException: Unable to make field protected java.lang.reflect.InvocationHandler java.lang.reflect.Proxy.h accessible: module java.base does not "opens java.lang.reflect" to unnamed module @752325ad。可能需要检查代码中是否有对该对象的反射操作,并确保模块中已经打开了 java.lang.reflect。
阅读全文