今天小伙伴遇到了一个问题,
异常信息如下:
java.lang.NoClassDefFoundError:Could not initialize class XXX
错误原因就是 XXX 里面有一个地方写错了,问题解决后,便想到了下面的问题:
NoClassdefFoundError异常类联系到 ClassNotFoundException 异常类,感觉很相似,有什么区别?
NoClassdefFoundError(unchecked exception/runtime exception):
类加载器视图加载类的定义,但是找不到这个类的定义,而实际上这个类文件是存在的;
ClassNotFoundException(checked exception):
而这个异常类 抛出的根本原因是类文件找不到。
在今后遇到这两个其中的一个时可以掌握错误的大概了。
下面的连接对checked & unchecked两种异常进行了解释:
。。。