Maven项目报错:Error:java: java.lang.ExceptionInInitializerError

导入maven项目之后,运行测试出现异常:Error:java: java.lang.ExceptionInInitializerError
查询网络,问题原因提到lombok版本问题,链接:https://www.cnblogs.com/zhoukedou/p/7007972.html。
某个回答中提到是maven依赖存在冲突,将maven仓库文件删除之后重新下载,依旧报错。
关于这个问题的其他Tip:
>静态代码块和静态变量随着类的加载而加载的,静态变量的加载顺序是按照静态变量声明的位置开始的。所以报这个异常的原因有两个:
>1:类的静态变量未初始化就被调用。这个问题出现在使用单例模式时,那个类里面还有静态变量,根据静态变量的加载顺序是按照静态变量声明的位置开始的这个语法,静态变量的初始化写在了instance实例初始化之后导致的,检查静态变量初始化的顺序即可。
>2:就是静态变量或者静态代码块或者加载过程中出现了异常。针对这个问题,对该类的静态变量一个个检查找出某个变量初始化失败的原因就行了。
项目下问题的解决:
>对于lombok,lombok版本太低,不支持java10以上。需要到https://mvnrepository.com查询新版本即可。
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.4</version>
    <scope>provided</scope>
</dependency>

猜你喜欢

转载自www.cnblogs.com/jlutiger/p/11058047.html
今日推荐