问题描述
最近在部署一个Web项目,jar包在lib目录下新建了子目录放置,在Java类中直接通过import能导入使用,并且单独运行一个Java类的main方法可以正常运行,但是在运行Web项目时却会报ClassNotFound的错误。
问题原因
对于普通的Java类,编译jar包时,就直接在导入的包中查找就可以了,但是对于Web项目,由于它们是借助了Tomcat或者其他的容器发布,基于Tomcat本身,它会在Web项目中的WEB-INF下的lib中进行编译jar包,而之前导入的jar包却不在这里,所以,就会报错。
解决办法
把需要的jar包拷贝进入WEB-INF下的lib就可以了。