java.lang.NoClassDefFoundError异常原因分析
2017-11-23 10:12
99 查看
背景:新写了一个单例的类,在其他的类中类调用其方法,结果报异常。
异常:java.lang.NoClassDefFoundError
看到了java.lang.NoClassDefFoundError 这个异常,大家首先想到的就是当 Java 虚拟机或
于是本人确认再三,单例的类确实已经有了。可是为啥还会报这个错呢?
于是分析了一下代码,发现报的异常不是 ClassNotFoundException ,于是找类对应的方法,我发现在单例的静态初始化的时候输出没有打印,找了一下,果然有bug,遂改之。测之,完美解决。所以总结如下:
java.lang.NoClassDefFoundError 异常发生原因:
一、 没有找到具有指定名称的类的定义。
二、静态块加载时报异常,也会报这个错。
注:本人作为总结使用,欢迎大家指正和增加。
异常:java.lang.NoClassDefFoundError
看到了java.lang.NoClassDefFoundError 这个异常,大家首先想到的就是当 Java 虚拟机或
ClassLoader实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用
new表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。
于是本人确认再三,单例的类确实已经有了。可是为啥还会报这个错呢?
于是分析了一下代码,发现报的异常不是 ClassNotFoundException ,于是找类对应的方法,我发现在单例的静态初始化的时候输出没有打印,找了一下,果然有bug,遂改之。测之,完美解决。所以总结如下:
java.lang.NoClassDefFoundError 异常发生原因:
一、 没有找到具有指定名称的类的定义。
二、静态块加载时报异常,也会报这个错。
注:本人作为总结使用,欢迎大家指正和增加。
相关文章推荐
- java.lang.IllegalThreadStateException异常原因解析
- JAVA常见异常类型及其原因分析
- java.lang.IllegalStateException异常产生的原因及解决办法
- java.lang.IllegalStateException异常产生的原因及解决办法
- java.lang.NullPointerException错误处理方法及原因分析
- java.lang.IllegalMonitorStateException 异常出现原因
- java.lang.ArrayIndexOutOfBoundsException异常分析及解决
- android中java.lang.IllegalStateException异常产生的原因及解决办法
- 运行mvn命令出现java/lang/NoClassDefFoundError: java/lang/Object错误解决方案及原因分析
- hibernate 异常分析:java.lang.NoClassDefFoundError: org/hibernate/Session
- java.lang.IllegalStateException异常产生的原因及解决办法
- java.lang.ArrayIndexOutOfBoundsException异常分析及解决
- java.lang.IllegalStateException异常产生的原因及解决办法
- java.lang.IllegalThreadStateException异常原因解析
- java.lang.IllegalThreadStateException异常原因解析
- java.lang.ArrayIndexOutOfBoundsException异常分析及解决
- java.lang.ExceptionInInitializerError异常分析
- 运行mapreduce程序时出现异常java.lang.RuntimeException: java.lang.ClassNotFoundException的原因
- 关于Arrays.asList()报java.lang.UnsupportedOperationException异常分析
- 用递归算法写一段程序实现 1+2+...+1000000 、java.lang.StackOverflowError 异常,原因,bug调查,处理