发布于 2018-02-22 09:28:15 | 256 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Java并发编程示例,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


这篇文章主要介绍了解决出现 java.lang.ExceptionInInitializerError错误问题的相关资料,需要的朋友可以参考下

解决出现 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 的子类指示一个类在一定程度上依赖于另一个类;但是,在编译前一个类之后,后一个类发生了不相容的改变。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务