NoClassDefFoundError :
发生在JVM在动态运行时,并不是这个类不存在,是因为Java虚拟机在编译时能找到,而在运行时不能找到类导致的错误。例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用,Java虚拟机就会抛出NoClassDefFoundError。
最近一次遇到问题是不同jdk版本编译导致(换个高版本编译一下)
ClassNotFoundException:
是在编译的时候在classpath中找不到对应的类而发生的错误
NoClassDefFoundError :
发生在JVM在动态运行时,并不是这个类不存在,是因为Java虚拟机在编译时能找到,而在运行时不能找到类导致的错误。例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用,Java虚拟机就会抛出NoClassDefFoundError。
最近一次遇到问题是不同jdk版本编译导致(换个高版本编译一下)
ClassNotFoundException:
是在编译的时候在classpath中找不到对应的类而发生的错误