java.lang.ExceptionInInitializerError java.lang.IllegalArgumentException NoClassDefFoundError 异常原因和解决方法
看一下异常图片
下面是个人问题也是个人看法,仅供参考
先说一下几个异常共同造成的原因
1.有人说这个异常是spring版本和jdk版本不一致导致的
2.在加载类的时候,会初始化类里的静态变量,或执行静态块,如果这个时候抛出了异常,该类就会加载失败,那么以后任何使用到这个类的地方,都会抛出NoClassDefFoundError异常
3.无法将给定的对象作为有效传参,即因为传递了一个错误的参数,还有就是类型转化问题
下面说一下解决问题的思路
1.这种可能性问题不大
2.这个时候你只需要观察自己的静态代码块和静态变量,JVM在加载类的时候,会初始化类里的静态变量,或执行静态块,如果这个时候抛出了异常,该类就会加载失败,那么以后任何使用到这个类的地方,都会抛出NoClassDefFoundError异常(一定要仔细检查)
3.转换类型即可
这里的问题是记录静态变量或静态块引起的。具体抛出的异常类似:ExceptionInInitializerError~
java.lang.NoClassDefFoundError: Could not initialize class的异常,如上图!!!
**这边只是根绝朋友操作的过程来给出的建议,具体bug还要根据自己的操作定义找解决问题~ **