JAVA 17 Junit测试用例失败,出现java.lang.reflect.InaccessibleObjectException

jv2fixgn  于 2023-05-17  发布在  Java
关注(0)|答案(1)|浏览(330)

java版本:17 mockito版本:5.3.0
当我升级到java 17时,junit测试用例失败了,原因是:
原因:java.lang.reflect.InaccessibleObjectException:Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)throws java.lang.ClassFormatError accessible:模块java.base不会对未命名的模块@38cccef“打开java.lang”
请提供一些解决方案,因为我无法使用解决方案:
1.-add-opens java.base/java.lang=ALL-UNNAMED或
1.--illegal-access=permit(在java 17中删除)
我希望通过在pom.xml或不同版本的mockito中添加任何新的依赖项来解决这个问题。最小的代码更改。

yhived7q

yhived7q1#

按照mockito发行说明中的说明在'5.0.0' here下进行操作。本质上,切换mockmaker实现。
或者降级回JDK11。

相关问题