利用Tomcat制作javaweb服务报出错误,出现java.lang.NoClassDefFoundError错误,异常原因正如其表示,JVM编译时没有找到相关的类因此报错。需要检查所加载的jar包目录是否正确。在Servlet项目或模块中,需要将jar包放在web/WEB-INF下。
这个错误发生只在运行时需要加载对应的类不成功,而不是编译时发生。NoClassDefFoundError与ClassNotFoundException最大的区别就是,前者是在JVM运行时期发生的错误,而后者实在编译时期发生的错误。所以一定要知道classpath是否可用。