nested exception is java.io.FileNotFoundException: class path resource [xxx.class] cannot be opened because it does not exist

bug记录

在一个长时间没动过的项目中,重新拉取了git上代码后,进行maven刷新,然后项目编译运行后报了这个错误。
尝试了一些解决方式:
1、一种是因为target目录中未包含xxx.class这个文件,可以打开target-classes文件夹看一下,如果没有,重新使用maven清理打包
在这里插入图片描述
2、一种方式是直接清理掉target文件,删除target文件,然后重新编译,运行尝试
在这里插入图片描述
以上方案都没有解决,还是报错

最终解决方案

在pull代码后,有尝试更新maven依赖,但是后来发现这个[xxx.class]依赖的jar包有两个不同的版本被导入了,最后想到就是排除重复依赖的方式,将maven中的这个jar的版本号更新为最新版本(我这里是所有相关的2.0.0更新为2.0.1),然后查看外部库是否依赖只有一个版本
在这里插入图片描述
在这里看到版本只剩一个后,再重新清理,编译,运行。这次不会报错了。看来原因之一是依赖冲突问题。
如果遇到同样错误可考虑依赖冲突解决。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐