1、ClassNotFoundException
从名字上看,可以看出来这个继承自Exception类,是一个Exception类型,出现场景:当程序启动过程中,类加载器常识加载class文件的时候,没有在指定的classpath中找到指定的类,就会抛出ClassNotFoundException异常。
2、NoClassDefFoundError
从名字上看,可以看出来这个继承自Error类,是一个Error类型,出现场景:我们在编写代码时,定义一个Student类,然后在其他类中new Student()一个对象。等编译完成之后,再删除Student.class的class文件,当运行到new Student()时,就会出现NoClassDefFoundError的错误。
3、区别总结: