关于java.lang.NoClassDefFoundError错误的解决

原来创建好了的一个web工程,今天因为修改了一下MVC模式结构,拖动修改了几个类的目录,然后在Tomact发布后就出现提示java.lang.NoClassDefFoundError错误,如下

关于java.lang.NoClassDefFoundError错误的解决

网上查找了各种解决办法尝试,一大堆各种说法,自己归纳了一下:

NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。

简单来讲就是你的那个类.class文件路径出错了,以我在idea编辑器上为例:

1.首先检查出错的那个类文件的位置是否正确(包括对这个类的调用,XML文件的配置)

2.看下jar包是否有丢失,jdk和tomcat都不能少

关于java.lang.NoClassDefFoundError错误的解决

3.jar包导入完成后,把编译输出路径修改一下

关于java.lang.NoClassDefFoundError错误的解决

4.有时候会出现Exception in thread “main” java.lang.NoClassDefFoundError: com/cjw/mvc/tools/javac/Main 这样的错误,这个错误说明你的Classpath, PATH 或者 JAVA_HOME没有安装配置正确或者JDK的安装不正确,建议重新安装配置你的JDK。