java.lang.ClassFormatError 可访问:模块 java.base 不会向未命名模块“打开 java.lang”

问题描述 投票:0回答:1

在我的项目中运行测试时出现以下错误:

Caused by: 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: module java.base does not "opens java.lang" to unnamed module @XXXXXX

我正在使用测试方法旁边的绿色运行箭头来执行此处指定的测试。

诸如这些之类的解决方案可能会有所帮助,但我不确定在这种情况下如何传递命令行参数

--add-opens=java.base/java.lang=ALL-UNNAMED
,以在上面指定的方法中运行测试时添加。?

java intellij-idea java-7
1个回答
0
投票

请尝试菜单

Run | Edit Configurations...
,然后单击
Modify options
下拉菜单,然后单击复选框菜单
Add VM Options
,输入:

--add-opens=java.base/java.lang=ALL-UNNAMED

这应该可以解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.