项目场景:

一般是在idea构建项目时报的错误。

idea spark读取本地文件不存在 idea读取jar包出错_java


问题描述

报错: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包

idea spark读取本地文件不存在 idea读取jar包出错_idea spark读取本地文件不存在_02

2、重新下载新的jar包

在Maven插件的生命周期那里,先点clean再点install。加载好后重新运行项目,试试能不能成功构建项目。

idea spark读取本地文件不存在 idea读取jar包出错_后端_03

 如果还是不行的话,那就只能用方法二了。

方法二:更换版本

1、删除原来的jar包(和方法一的一样)

2、在pom.xml文件里更换报错的依赖的版本

3、如果是依赖的内置依赖,那我们就复制内置依赖的名字,到maven仓库里找

maven仓库链接

idea spark读取本地文件不存在 idea读取jar包出错_后端_04

idea spark读取本地文件不存在 idea读取jar包出错_idea_05

 

idea spark读取本地文件不存在 idea读取jar包出错_java_06

 

idea spark读取本地文件不存在 idea读取jar包出错_idea spark读取本地文件不存在_07

 选择想要的版本,注意别和原来的版本相差太大,尽量挑选Usages多的版本,别选有Vulnerabilities(漏洞)的版本。

idea spark读取本地文件不存在 idea读取jar包出错_后端_08

 复制框内的内容到pom.xml文件里加载即可。

idea spark读取本地文件不存在 idea读取jar包出错_idea_09

 把所有报错的依赖都引入pom.xml文件后,点一下这个键刷新pom.xml文件里的依赖。

最后运行项目,试试能不能构建成功。

idea spark读取本地文件不存在 idea读取jar包出错_java_10

 

        虽然方法二可以有效解决问题,但是比较麻烦。不过现在能想到的方法就这两个,只能将就先用着,如果大家有更好用的方法可以在评论区告诉我。