时间:2021-05-19
解决出现 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 的子类指示一个类在一定程度上依赖于另一个类;但是,在编译前一个类之后,后一个类发生了不相容的改变。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Javajava.lang.ExceptionInInitializerError错误如何解决引起Java.lang.ExceptionInInitialize
今天在开发的过程中,遇到java.lang.ExceptionInInitializerError异常,百度查了一下,顺便学习学习,做个笔记静态初始化程序中发生
AndroidCausedby:java.lang.ClassNotFoundException解决办法出现问题:08-1318:29:22.924:E/And
Javaxml出现错误javax.xml.transform.TransformerException:java.lang.NullPointerExcepti
经过测试将resultMap="java.lang.Integer"改成resultType="java.lang.Integer"也可以解决问题~补充知识:m