Eclipse 无法打开 java 个文件 -> 无法生成受保护的最终文件 java.lang.Class java.lang.ClassLoader.defineClass

Eclipse not able to open java files -> Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass

添加Lombok lib

后出现以下错误
An error has occurred. See error log for more details.
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 @1d1c37d5

将以下行添加到 eclipse.ini 文件的末尾

--illegal-access=warn
--add-opens java.base/java.lang=ALL-UNNAMED

唯一对我有用的是直接从 lombok 网站下载 lombok,而不是使用 maven 文件夹中可用的那个。

更新到 Lombok 1.18.22 插件使我解决了这个问题。我确实尝试添加 --add-opens 标志,但 eclipse 启动器对此犹豫不决。恕我直言,这只是 Java 17 和 Lombok Eclipse IDE 插件之间不兼容的结果。

lombok 插件似乎有问题。 我已将其从 eclipse.ini 文件中删除并解决了问题。

删除了下一行:

-javaagent:C:\<location>\eclipse-jee-2022-03-R-win32-x86_64\lombok.jar

对于我的情况,以上都不适用于特定项目。

  1. 导入现有的maven项目或创建maven项目
  2. 转到项目资源管理器并右键单击您的 pom.xm 然后 select 运行 作为 maven 安装。
  3. 然后是你想要的。

希望它能为您服务。您可以从示例 spring 启动项目

下载示例 spring 启动项目

或者您可以从终端或 cmd 运行 一个 Maven 项目。只需转到项目根文件夹,然后 运行 像 maven clean install 这样的 maven 任务。快乐编码:)