NoClassDefFoundError

虽然NoClassDefFoundError和ClassNotfoundException异常出现原因类似,都是因为编译加载不到类导致的,但是却有本质的区别。

两者的本质区别就是:
ClassNotfoundException时在编译时JVM加载不到类或者找不到类导致的; 

而NoClassDefError是在运行时JVM加载不到类或者找不到类