ClassNotFoundException 和 NoClassDefFoundError 的区别

当应用程序尝试用类加载器去加载Class文件的时候,如果没有在classpath中找到指定的类就会抛出ClassNotFoundException。我们使用Class.forName和Classloader.loadClass在运行时加载类的时候,如果类没有被找到就会导致JVM抛出ClassNotFoundException。
在JVM加载一个类的时候,如果这个类在编译器是可用的,但是在运行时找不到这个类的定义,就会抛出 NoClassDefFoundError。
参考:https://www.cnblogs.com/duke2016/p/9153241.html

你可能感兴趣的:(技术)