返回顶部
首页 > 资讯 > 后端开发 > JAVA >已解决java.lang.exceptionininitializererror异常的正确解决方法,亲测有效!!!
  • 716
分享到

已解决java.lang.exceptionininitializererror异常的正确解决方法,亲测有效!!!

javajvm开发语言 2023-09-16 18:09:25 716人浏览 八月长安
摘要

已解决java.lang.exceptionininitializererror异常的正确解决方法,亲测有效!!! 文章目录 报错问题解决方法声明 报错问题 粉丝群里面的一个小伙伴敲

已解决java.lang.exceptionininitializererror异常的正确解决方法,亲测有效!!!

在这里插入图片描述

文章目录

报错问题

粉丝群里面的一个小伙伴敲代码时发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息如下:

在这里插入图片描述
解决出现 java.lang.ExceptionInInitializerError错误问题

今天启动一个项目… 在启动的时候报错… 查了半天错误信息 一直是说hibernate缓存管理出错…

最后查看启动时候的log 发现在程序中报Java.lang.ExceptionInInitializerError

查看原因 最后是因为自己修改了静态常量是系统启动的时候自动获取properties值 结果获取错误 导致其在代码编译的时候造成出错

错误代码:

public static final String message = getMessage(“ok_oj”);

解决方法

解决方法如下

在这里插入图片描述
message是一个静态常量. 在系统编译此类的时候 首先会加载静态常量 存放到 内存静态域之中.

但是因为在启动的时候getMessage返回一个null 使其导致报错java.lang.ExceptionInInitializerError

下面再说java.lang.ExceptionInInitializerError这个错误提示

之前很少碰到之类异常信息提示 于是网上搜索了下 这个错误表示初始化异常和空指针错误

查看api 其是这样描述此异常的

静态初始化程序中发生意外异常的信号。抛出 ExceptionInInitializerError 表明在计算静态初始值或静态变量的初始值期间发生异常。

public class ExceptionInInitializerErrorextends LinkageError

可以看出 他是继承于LinkageError

对于LinkageError有给出了描述 显而易见的指出了问题的所在

LinkageError 的子类指示一个类在一定程度上依赖于另一个类;但是,在编译前一个类之后,后一个类发生了不相容的改变。

声明

解决方法参考网络,如有侵权请联系删除

来源地址:https://blog.csdn.net/weixin_50843918/article/details/129721779

--结束END--

本文标题: 已解决java.lang.exceptionininitializererror异常的正确解决方法,亲测有效!!!

本文链接: https://www.lsjlt.com/news/410259.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作