NoClassDefFoundError 和ClassNotFoundException 有什么区别?

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

猜你喜欢

转载自blog.csdn.net/ouzhuangzhuang/article/details/83380751
今日推荐