java.lang.ExceptionInInitializerError
来源:互联网 发布:手机网络理财 编辑:程序博客网 时间:2024/05/16 17:11
今天启动一个项目... 在启动的时候报错... 查了半天错误信息 一直是说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
- java.lang.ExceptionInInitializerError
- java.lang.ExceptionInInitializerError
- java.lang.ExceptionInInitializerError
- java.lang.ExceptionInInitializerError
- java.lang.ExceptionInInitializerError
- java.lang.ExceptionInInitializerError解决办法
- Java.lang.ExceptionInInitializerError 错误
- java.lang.ExceptionInInitializerError
- java.lang.ExceptionInInitializerError 错误
- java.lang.ExceptionInInitializerError
- java.lang.ExceptionInInitializerError(HIBERNATE问题)
- java.lang.ExceptionInInitializerError的原因
- NoClassDefFoundError ClassNotFoundException java.lang.ExceptionInInitializerError
- java.lang.ExceptionInInitializerError异常分析
- 学习笔记:java.lang.ExceptionInInitializerError
- Caused by: java.lang.ExceptionInInitializerError
- java.lang.ExceptionInInitializerError的原因
- 【翻译】制作你的第一个HTML 5游戏
- CSS 调试的一些技巧
- IBatis之Iterate
- 利润领域还在不断增加
- 读取bmp文件,缩放后保存
- java.lang.ExceptionInInitializerError
- 在严酷的市场更繁荣的条件
- 采取冒险并做决策,降低你的风险
- Ubuntu如何调整分区大小(wubi安装方式)
- iPhone开发--UITextField中的文字左对齐,垂直高度居中
- Linux平台下WebRTC音视频获取(Javascript API)
- asp.net实现文件夹及文件压缩,并实现下载(二)——文件超过150M
- 有关.Net的WCF Rest的知识
- 回溯算法