• 小木偶的BLOG

  • Pino's blog
  • 如何完美解决Eclipse gradle项目无法构建的问题

    [MacOSX]
    post by pino / 2026-6-6 21:26 Saturday

    在Eclipse 或其它IDE,在构建的时候会碰到以下类似的错误:

    org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-8.12.1-bin.zip'.

    at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution.getToolingImplementationClasspath(DistributionFactory.java:135)

    at org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:47)

    at org.gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:44)

    at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:160)

    ......

    at org.eclipse.buildship.core.internal.operation.DefaultToolingApiOperationManager.run(DefaultToolingApiOperationManager.java:33)

    at org.eclipse.buildship.ui.internal.wizard.project.ProjectPreviewWizardPage$4.run(ProjectPreviewWizardPage.java:307)

    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:123)

    Caused by: java.io.IOException: Downloading from https://services.gradle.org/distributions/gradle-8.12.1-bin.zip failed: timeout (10000ms)

    at org.gradle.wrapper.Download.downloadInternal(Download.java:152)

    at org.gradle.wrapper.Download.download(Download.java:110)

    at org.gradle.tooling.internal.consumer.DistributionInstaller$AsyncDownload$1.run(DistributionInstaller.java:182)

    Caused by: java.net.SocketTimeoutException: Read timed out

    at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:278)

    at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:304)

    at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346)

    at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796)

    ......

    at java.base/java.io.FilterInputStream.read(FilterInputStream.java:119)

    at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3707)

    at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3700)

    at org.gradle.wrapper.Download.downloadInternal(Download.java:136)

    ... 2 more  

     

    完美解决这个问题的步骤如下:
    1. 手动下载以上错误提到的gradle zip包,如以上的gradle-8.12.1-bin.zip
    2. 在HOME目录找到文件夹 .gradle, 注意有些操作系统这个目录是隐藏的
    3. 找到 .gradle/wrapper/dists/
    4. 建立随机目录,如 .gradle/wrapper/dists/gradle-8.12.1-bin/humc4ujoysa37zqg93vfjkxy0,注意humc4ujoysa37zqg93vfjkxy0长度是25
    5. 在以上建立的目录建立两个空文件,文件名如gradle-8.12.1-bin.zip.ok,gradle-8.12.1-bin.zip.lck,后缀为.ok,.lck
    6. 把下载得到的gradle-8.12.1-bin.zip放到以上建立的目录,并解压
    7. 重启IDE,gradle 项目就成功构建。
     
    标签: eclipse gradle java 构建
    评论(0) 引用(0) 浏览(147)
  • 日历

  • 最新日志

    • 如何完美解决Eclipse gradle项目无法构建的问题
    • Happy Valentine‘s Day 2024
    • React-iOS启动报错No bundle URL present.Make sure you're run...解决办法
    • MacOSX开机自动启动的开启和关闭
    • Happy Valentine‘s Day 2021
  • 分类

    • MacOSX(9)
    • General(1)
    • Windows(2)
    • Photograph(0)
    • MoodEssay(3)
  • 搜索

  • 信息

    • 日志数量:15
    • 评论数量:0
    • 引用数量:0
    • 今日访问:440
    • 总访问量:486332
沪ICP备17050565号