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


以上是Eclipse2021-06:ClassFormatError可访问:模块java.base不会“打开java.lang”到未命名的模块的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>