ClassNotFoundError
如其名,未找到对应类,和ClassNotFoundException不同,ClassNotFoundError是在加载阶段报出
原因一:依赖不存在
如果不是maven引用是自行导入的jar包,则需要检查jar是否有效导入引用等情况
原因二:IDEA缓存
如果碰到改包名等情况,可能是IDEA编译缓存导致的,删除target目录,rebuild,或者invalidates caches
原因三:依赖改名未同步
这是楼主碰到的奇葩原因,因为项目模块改名了,但是idea未对maven文件同改名,导致启动的时候一直在加载老依赖,但老依赖被clean了,所以一直报ClassNotFoundError。
算是踩坑了,特刺记录一下。