IDEA Gralde报错:Cause:zip END header not found的解决

 更新时间:2025年04月30日 09:04:55   作者:Roc.Chang  
这篇文章主要介绍了IDEA Gralde报错:Cause:zip END header not found的解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

IDEA Gralde报错:Cause:zip END header not found

开开心心的打开之前的 Gradle 微服务项目,然后点击IDEA 右侧小图标大象图标开始刷新项目,然后就报错了:

这个错误报的是真好,我竟然没看出什么意思,然后直接上百度Google,经排查是因为下载的包有问题(不完整、有损坏之类的);

这怎么可能会难住一个开发??? 直接 ClashX 开启,代理走起来,开开心心点击大象小图标,然后又是这。。。。。(复用上面的图,哈哈😆):

然后我去访问 Gradle 官网(https://services.gradle.org/distributions),没啥问题呀,手动也能下载下来,这就很尴尬;

内心有点小崩溃,之前这项目可是嗖嗖的运行过,没有任何问题,好久不打开就来这。。。

然后开始检查 Gradle 配置,结果发现了一个地方 Use Gradle form

然后开始在项目寻找这个 gradle-wrapper.properties 文件,结果还真的找到了。

本着探索精神

去 IDEA 官方文档中看了下 Use Gradle from 分别是什么作用,相应描述如下(文档地址):

  • 'gradle-wrapper.properties' file:这是使用 Gradle 包装器的推荐默认选项。(也是日常开发中推荐的方式)

在这种情况下,您将 Gradle 版本的更新委托给 Gradle,并为构建获取自动 Gradle 下载。

此选项还允许您使用精确的 Gradle 版本进行构建。 Gradle 版本保存在项目 gradle 目录下的 gradle-wrapper.properties 文件中,可帮助您消除任何 Gradle 版本问题。

  • 'wrapper' task in Gradle build script:选择此选项可根据包装器任务配置配置 Gradle 包装器。

如果您更愿意在项目中控制使用哪个 Gradle 版本,这可能会很方便(比如在子模块混用不同版本的 Gradle)。

如果您使用默认的 Gradle 包装器选项(gradle-wrapper.properties' file),然后切换到 Gradle 包装器任务配置,您在任务中所做的更改会在项目导入期间自动更新。

  • Specified location:如果要手动下载和使用特定 Gradle 版本,请选择此选项。

指定您的 Gradle 安装位置和 JVM,当您导入指定的 Gradle 项目并执行其任务时,IntelliJ IDEA 将在该 JVM 下运行 Gradle。

敲黑板

  • 虽然有三种方式,但是还是推荐使用第一种,毕竟别人 clone 下代码直接自动下载相应的 Gradle 挺省事的;
  • 第二种的话也可以,与第一种类似,写在 gradle 脚本文件中;
  • 第三种的话临时开发用可以,就非常适合别人都好好的,就自己电脑有问题的情况,哈哈(气不气)。

言归正传

当找到这个文件后,发现这个项目的配置地址已经失效了,用的是阿里云代码托管的一个仓库,然后我登录进去一看这个仓库不知道被谁删了,着实有点坑了;

然后换为 Gradle 官方提供的地址,开开心心的点击大象刷新按钮,成功搞定,继续美滋滋的写 Bug 去。

# 原文件
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://code.aliyun.com/kar/gradle-all-zip-6.8.x/raw/master/gradle-6.8-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
# 修改后
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

【注】

  • 如果官方的不可用,可以选择国内提供的 Gradle 地址,但是一般使用 VPN 之后没啥大问题。
  • 搞个私服地址,将所需的文件上传上去,在 gradle-wrapper.properties 文件中使用即可(配置 distributionUrl)。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java基础第四篇 封装与接口

    Java基础第四篇 封装与接口

    本文将对介绍Java 的封装与接口进行介绍,将要封装(encapsulation)对象的成员(成员包括数据成员和方法),从而只允许从外部调用部分的成员。利用封装,我们可以提高对象的易用性和安全性。想具体了解的小伙伴请参考下面文章的内容
    2021-09-09
  • SpringBoot获取Request对象的几种方法

    SpringBoot获取Request对象的几种方法

    HttpServletRequest 简称 Request,它是一个 Servlet API 提供的对象,用于获取客户端发起的 HTTP 请求信息,那么问题来了,在 Spring Boot 中,获取 Request 对象的方法有哪些?所以本文给大家介绍了SpringBoot获取Request对象的几种方法,需要的朋友可以参考下
    2024-11-11
  • Idea如何使用Fast Request接口调试

    Idea如何使用Fast Request接口调试

    这篇文章主要介绍了Idea如何使用Fast Request接口调试问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 原生Java操作mysql数据库过程解析

    原生Java操作mysql数据库过程解析

    这篇文章主要介绍了原生Java操作mysql数据库过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • IDEA一键生成方法的序列图神操作

    IDEA一键生成方法的序列图神操作

    为了能够更快更清晰地搞清对象之间的调用关系,我经常需要用到序列图。手动画序列图还是很麻烦费时的,不过 IDEA 提供了一个叫做SequenceDiagram 的插件帮助我们解决这个问题。通SequenceDiagram 这个插件,我们一键可以生成时序图
    2022-01-01
  • SpringBoot常见错误图文总结

    SpringBoot常见错误图文总结

    最近在使用idea+Springboot开发项目中遇到一些问题,这篇文章主要给大家介绍了关于SpringBoot常见错误总结的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Mybatis关联查询结果集对象嵌套的具体使用

    Mybatis关联查询结果集对象嵌套的具体使用

    在查询时经常出现一对多”的关系,所有会出现嵌套对象的情况,本文主要介绍了Mybatis关联查询结果集对象嵌套的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Springboot使用Rabbitmq的延时队列+死信队列实现消息延期消费

    Springboot使用Rabbitmq的延时队列+死信队列实现消息延期消费

    本文介绍了RabbitMQ的延时队列和死信队列,解释了它们的工作原理及其应用场景,延时队列允许消息在设定的时间后被消费,结合实际案例,展示了如何实现和使用延时队列和死信队列,感兴趣的朋友一起看看吧
    2025-01-01
  • java调用FFmpeg实现视屏压缩功能的详细步骤

    java调用FFmpeg实现视屏压缩功能的详细步骤

    这篇文章主要介绍了java调用FFmpeg实现视屏压缩功能,本文简单的展示了java调用FFmpeg命令实现视屏的压缩的详细步骤,需要的朋友可以参考下
    2021-09-09
  • Hibernate中获取Session的两种方式代码示例

    Hibernate中获取Session的两种方式代码示例

    这篇文章主要介绍了Hibernate中获取Session的两种方式代码示例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12

最新评论