You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建Gradle默认Hello World项目时compileJava任务报错求助

解决Gradle构建时javaCompiler连接GitHub超时问题

排查与修复步骤

1. 检查Gradle代理配置

Gradle可能因代理配置导致GitHub连接超时,先做以下检查:

  • 打开IDEA的File > Settings > Build, Execution, Deployment > Build Tools > Gradle,查看Gradle VM options中是否有-Dhttp.proxyHost这类代理参数,有则删除或修正为可用代理。
  • 找到用户目录下的.gradle/gradle.properties文件(路径一般为C:\Users\你的用户名\.gradle),若存在systemProp.http.proxyHost、systemProp.https.proxyHost这类配置,直接注释或删除。

2. 替换Gradle仓库为国内镜像

GitHub访问不稳定,把依赖仓库换成国内镜像(比如阿里云):
修改项目根目录的settings.gradle.kts,替换原有仓库配置:

pluginManagement {
    repositories {
        maven("https://maven.aliyun.com/repository/public")
        maven("https://maven.aliyun.com/repository/gradle-plugin")
        gradlePluginPortal()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven("https://maven.aliyun.com/repository/public")
        mavenCentral()
    }
}

3. 强制使用本地已安装的JDK

既然本地有Java17,让Gradle直接用本地JDK,避免自动下载:
修改项目的build.gradle.kts:

java {
    toolchain {
        languageVersion.set(JavaLanguageVersion.of(17))
        vendor.set(JvmVendorSpec.ADOPTIUM) // 换成你本地JDK的厂商,比如ORACLE、AZUL
        implementation.set(JvmImplementation.VENDOR_SPECIFIC) // 强制用本地JDK,不触发下载
    }
}

或者更直接指定本地javac路径:

tasks.withType<JavaCompile> {
    executable = "C:/Program Files/Java/jdk-17.0.10/bin/javac.exe"
}

4. 清理Gradle缓存后重构

缓存可能残留无效连接信息,按以下步骤操作:

  • 关闭IDEA,删除项目根目录下的.gradle和build文件夹。
  • 打开IDEA,点击File > Invalidate Caches... > Invalidate and Restart,重启后重新执行Gradle > Tasks > build > build任务。

5. 排查系统防火墙/杀毒软件拦截

Windows防火墙、第三方杀毒软件可能拦截Gradle的网络请求,临时关闭这类软件后再尝试构建,验证是否恢复正常。


内容的提问来源于stack exchange,提问作者Monsoon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 10:12:44