调试ExceptionInInitializerError

时间:2018-11-27 23:12:23

标签: java gradle intellij-idea java-10

在进行Java 10迁移后,我遇到错误java.lang.ExceptionInInitializerError

没有其他信息。当我尝试运行/调试项目时发生错误。我应该从哪里开始诊断呢?

这是控制台中的完整输出:

Information:java: Errors occurred while compiling module 'pw-support-server_main'
Information:javac 10.0.2 was used to compile java sources
Information:11/27/2018 6:06 PM - Compilation completed with 1 error and 0 warnings in 2 s 173 ms
Error:java: java.lang.ExceptionInInitializerError

1 个答案:

答案 0 :(得分:0)

使用以下步骤解决,这些步骤可能非常适合我的情况:

更改为build.gradle:

buildscript {
    dependencies {
        classpath "io.franzbecker:gradle-lombok:1.10"
    }
}

更改为classpath "io.franzbecker:gradle-lombok:1.14"(更新为最新版本)

已添加到块allprojects {

lombok {
    version = "1.18.4"
    sha256 = ""
}

Franzbecker-lombok默认情况下会安装lombok 1.16.20,此问题。告诉gradle使用lombok的最新版本解决了此问题。在所有gradle版本更改,Java版本更改等中获取正确的语法只是有些困惑。

侧面说明:Java 11上也出现了这个问题。