java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误是完全不同的。
NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。
简单总结就是,NoClassDefFoundError发生在编译时对应的类可用,而运行时在Java的classpath路径中,对应的类找不到。
所以我们需要把对应的类加载到classpath中。
可以参考下图,对应的jar包是否已经加入到部署包。