Eclipse2021-06:ClassFormatError可访问:模块java.base不会“打开java.lang”到未命名的模块
升级到最新的 Eclipse 版本,现在出现以下错误:
Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @5d01b0d8
我尝试在偏好下更改 JDK,但没有运气。
回答
谢谢,@howlger 这是使用 JDK 16 时的 Lombok 插件。那条推文给了我原因:https : //github.com/projectlombok/lombok/issues/2810
解决方法:
- 使用 Java 15 启动 Eclipse 或
- 添加
--illegal-access=warn和--add-opens java.base/java.lang=ALL-UNNAMED到您的 eclipse.ini - 或安装预建版本 (1.18.21)
在我的情况下,我不得不更改 eclipse.ini VM 路径:
-vm
C:binjdk-15.0.2bin
THE END
二维码