解决出现 java.lang.ExceptionInInitializerError错误问题
2017-01-06 16:48
1191 查看
解决出现 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 java.lang.ExceptionInInitializerError 错误如何解决
- Android studio报: java.lang.ExceptionInInitializerError 错误
- 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法
- 详解Java异常处理中throw与throws关键字的用法区别
- Java中避免空指针异常的方法
- 浅谈java中异常抛出后代码是否会继续执行
- Java编程中使用throw关键字抛出异常的用法简介
- 简单了解Java编程中抛出异常的方法
- 深入探讨JAVA中的异常与错误处理
- java.lang.ExceptionInInitializerError异常的解决方法
相关文章推荐
- 解决Eclipse启动JBoss7.1异常的问题(Exception in thread "main" java.lang.ExceptionInInitializerError)
- Java java.lang.ExceptionInInitializerError 错误如何解决
- 在工厂模式中使用Properties配置文件出现java.lang.ExceptionInInitializerError的问题
- parseSdkContent failed java.lang.ExceptionInInitializerError错误解决办法
- java.lang.ExceptionInInitializerError hibernate 错误解决
- 基于Web的Kafka管理器工具之Kafka-manager启动时出现Exception in thread "main" java.lang.UnsupportedClassVersionError错误解决办法(图文详解)
- 解决Exception in thread "main" java.lang.OutOfMemoryError: Java heap space问题
- Java java.lang.ExceptionInInitializerError 错误解决方案
- Eclipse 报 “Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”错误的解决办法
- Eclipse 报 “Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”错误的解决办法
- Intellij出现错误Exception in thread "RMI TCP Connection(idle)" java.lang.OutOfMemoryError: PermGen space
- 转 MyEclipse 报“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”错误的解决办法
- Exception in thread "Timer-0" java.lang.ExceptionInInitializerError 解决方法
- Eclipse 报 “Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”错误的解决办法
- 运行的程序时,出现内存不足时的解决方式Exception in thread "main" java.lang.OutOfMemoryError: Java heap space(转)
- Eclipse 报 “Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”错误的解决办法
- 出现java.lang.UnsupportedClassVersionError: Bad version number in .class file问题的解决方法分析
- Java java.lang.ExceptionInInitializerError 错误解决方案
- Eclipse 报 “Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”错误的解决
- 使用android OpenGL时出现的java.lang.IllegalArgumentException: Must use a native order direct Buffer错误问题解决