ClassNotFoundException和NoClassDefFoundError的区别

https://www.cnblogs.com/duke2016/p/9153241.htmlhtml

 

总结一下区别

ClassNotFoundException NoClassDefFoundError
从java.lang.Exception继承,是一个Exception类型 从java.lang.Error继承,是一个Error类型
当动态加载Class的时候找不到类会抛出该异常 当编译成功之后执行过程当中Class找不到致使抛出该错误
通常在执行Class.forName()、ClassLoader.loadClass()或ClassLoader.findSystemClass()的时候抛出 由JVM的运行时系统抛出
相关文章
相关标签/搜索