【问题标题】:java.lang.ExceptionInInitializerError is produced when lombok is used within a Spring-boot applicationjava.lang.ExceptionInInitializerError 在 Spring-boot 应用程序中使用 lombok 时产生
【发布时间】:2018-06-10 11:00:47
【问题描述】:

当我在 spring-boot 应用程序 java 中使用 lombok 时:会产生 java.lang.ExceptionInInitializerError。我可以做些什么来防止这个错误?

我做了什么?

  1. 我已经在 IntelliJ 中安装了 lombok 插件,并在安装插件后重新启动它。

  2. 我已经启用了两个注释处理器

    • 文件->设置和文件管理器->其他设置->默认->设置->构建、执行和部署->编译器->注释处理器

    • 文件->设置和文件管理器->设置->构建、执行和部署->编译器->注释处理器

  3. 我还尝试将 pom.xml 中的依赖范围更改为“提供”

  4. 我尝试了其他版本的 lombok,例如 1.16.21、1.14 和...但是当我更改版本时会出现其他错误(例如,当我将版本更改为 1.16.16 时,编译器会显示“java包 lombok 不存在。')

不同版本的错误: 1.16.21:java.lang.ExceptionInInitializerError

1.16.20:java.lang.ExceptionInInitializerError

1.16.19:java.lang.ExceptionInInitializerError

ver

其他信息

JDK:10

春季启动:2.0.2.RELEASE

操作系统:Windows 和 Linux

我的代码中的样板代码(setter 和 getter)的数量非常多,我真的需要 lombok 我该怎么做才能使用它?

【问题讨论】:

    标签: spring-boot intellij-idea lombok


    【解决方案1】:

    Lombok 1.18.0 版本已解决该问题

    【讨论】:

      【解决方案2】:

      lombok 和 Java 10 存在已知问题:https://github.com/rzwitserloot/lombok/issues/1572。应该用 1.16.22 版本修复。

      【讨论】:

        猜你喜欢
        • 2021-08-01
        • 2023-03-28
        • 2021-03-22
        • 1970-01-01
        • 1970-01-01
        • 2017-03-31
        • 2016-11-12
        • 2021-08-19
        • 2021-05-03
        相关资源
        最近更新 更多