项目场景:
一般是在idea构建项目时报的错误。
问题描述
报错:java: 读取D:\XX\XXX.jar时出错; error in opening zip file
很多人会觉得奇怪,明明自己没有引这个依赖,为什么会有这个依赖的报错?
其实很多报错的jar包都是在pom.xml里面手动引的依赖的内置依赖,
在pom.xml文件里是看不到的,得点进依赖的artifactId里面才能看到。
原因分析:
原因:1、在构建项目时中止构建,导致jar下载失败或者下载的jar包残缺无法打开使用。
2、构建好项目后,更换idea的maven版本,导致maven的本地仓库改变,无法加载之前构建好的环境,或者打不开之前下载的jar包
3、依赖的jar因为某种原因损坏等等
简单来说,就是该依赖这个版本的jar包用不了,得重新下载或者更换版本。
解决方案:
方法一:重新下载jar包
1、删除原来的jar包
在外部库那里,一个一个地删除报错的jar包
2、重新下载新的jar包
在Maven插件的生命周期那里,先点clean再点install。加载好后重新运行项目,试试能不能成功构建项目。
如果还是不行的话,那就只能用方法二了。
方法二:更换版本
1、删除原来的jar包(和方法一的一样)
2、在pom.xml文件里更换报错的依赖的版本
3、如果是依赖的内置依赖,那我们就复制内置依赖的名字,到maven仓库里找
maven仓库链接
选择想要的版本,注意别和原来的版本相差太大,尽量挑选Usages多的版本,别选有Vulnerabilities(漏洞)的版本。
复制框内的内容到pom.xml文件里加载即可。
把所有报错的依赖都引入pom.xml文件后,点一下这个键刷新pom.xml文件里的依赖。
最后运行项目,试试能不能构建成功。
文章来源:https://www.toymoban.com/news/detail-501994.html
虽然方法二可以有效解决问题,但是比较麻烦。不过现在能想到的方法就这两个,只能将就先用着,如果大家有更好用的方法可以在评论区告诉我。文章来源地址https://www.toymoban.com/news/detail-501994.html
到了这里,关于报错:java: 读取D:\XX\XXX.jar时出错; error in opening zip file[有效解决方案]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!