Maven项目java.lang.ClassNotFoundException: 类名

maven项目,有时候会出现java.lang.ClassNotFoundException: ,但是我们查找各种配置,都没错,下面是我的:

Maven项目java.lang.ClassNotFoundException: 类名_第1张图片

我们选中项目,右键,properties,选择Deployment Assembly

Maven项目java.lang.ClassNotFoundException: 类名_第2张图片

选择add,Java Build Path Entries

Maven项目java.lang.ClassNotFoundException: 类名_第3张图片

选中后再选择Maven Dependencies

Maven项目java.lang.ClassNotFoundException: 类名_第4张图片

这时候,Deployment Assembly中了maven依赖以及web-inf/lib文件夹

Maven项目java.lang.ClassNotFoundException: 类名_第5张图片

因为正常在发布到tomcat时候,在.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\目录下,WEB-INF目录下会自动生成lib目录,并且所有的依赖jar包也都会部署进来。而我们的并没有

Maven项目java.lang.ClassNotFoundException: 类名_第6张图片

当我们添加上依赖以后,重新部署项目运行,

Maven项目java.lang.ClassNotFoundException: 类名_第7张图片

目录下多了lib文件夹,在lib文件夹下面使我们的依赖的jar包

Maven项目java.lang.ClassNotFoundException: 类名_第8张图片

还有的时候回有莫名其妙的错误,比如类中莫名其妙报错。

Maven项目java.lang.ClassNotFoundException: 类名_第9张图片Maven项目java.lang.ClassNotFoundException: 类名_第10张图片

这个时候,还是缺少maven依赖,但是你发现想添加maven依赖,Deployment Assembly add中没有Maven项目java.lang.ClassNotFoundException: 类名_第11张图片

这个时候可以选择java build path 先添加maven依赖,如果发现没有,可以右键项目--maven--update project,之后再添加maven。

如果还是报错,那可以再.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps中删除项目发布目录,并重新部署项目试试。

你可能感兴趣的:(java,web)