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记录
  • 最终解决方案

bug记录

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

最终解决方案

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

你可能感兴趣的:(bug,java,开发语言,bug)