eclipse NoClassDefFoundError错误

问题描述:eclipse中执行一个java web项目,代码中依赖都是正常的,发布到tomcat中调试就提示NoClassDefFoundError错误,

问题分析:首先确定工程中该类确实存在,因为代码中依赖都是正常的,去tomcat的webapp目录下查看,发现该类的class文件并没有发布过来,所以tomcat启动时就会报NoClassDefFoundError错误。可能的原因就是eclipse编译错误,重新编译下就行了

解决办法:在Eclipse下,选中Project下的Clean一项,将该项目重新编译下即可

备注:今天又一次遇到这个问题,项目发布到tomcat中进行调试,查看src目录,发现所有的class文件都不存在

1)用maven打包该项目,能够正确打包,排除项目依赖pom.xml的错误问题

2)打开该项目的Java Build Path进行查看,发现project选项下依赖了一个其他工程A(本工程引用了这个工程A中的文件)eclipse打包时对于这类引用就会报错,导致该项目发布到tomcat中缺少class文件

解决方案:移除该工程的project外部引用

上一篇:【eclipse】 怎么解决java.lang.NoClassDefFoundError错误


下一篇:Linux环境下段错误的产生原因及调试方法小结【转】