解决出现 java.lang.ExceptionInInitializerError错误问题
程序员文章站
2024-03-08 14:23:28
解决出现 java.lang.exceptionininitializererror错误问题
今天启动一个项目... 在启动的时候报错... 查了半天错误信息 一直是说h...
解决出现 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 的子类指示一个类在一定程度上依赖于另一个类;但是,在编译前一个类之后,后一个类发生了不相容的改变。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
推荐阅读
-
解决出现 java.lang.ExceptionInInitializerError错误问题
-
完美解决在Servlet中出现一个输出中文乱码的问题
-
使用Eclipse开发工具如何解决Java Compiler中Annotation Processin不出现的问题
-
【问题排查】记一次ab压测出现错误的原因分析
-
java实现PPT转PDF出现中文乱码问题的解决方法
-
出现java.util.ConcurrentModificationException 问题及解决办法
-
Android程序启动时出现黑屏问题的解决方法
-
使用Eclipse开发工具如何解决Java Compiler中Annotation Processin不出现的问题
-
解决Eclipse配置Tomcat出现Cannot create a server using the selected type错误
-
流程图+源码深入分析:缓存穿透和击穿问题出现原理以及可落地的解决方案