nested exception is java.io.FileNotFoundException: class path resource [xxx.class] cannot be opened
·
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),然后查看外部库是否依赖只有一个版本

在这里看到版本只剩一个后,再重新清理,编译,运行。这次不会报错了。看来原因之一是依赖冲突问题。
如果遇到同样错误可考虑依赖冲突解决。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)