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

VS Code中出现The supplied javaHome seems to be invalid错误,求分步解决方案

解决Gradle报错“supplied javaHome seems to be invalid”的分步方案

步骤1:确认JDK文件是否存在

  • 打开文件资源管理器,转到路径 C:\Program Files\Java\jdk-20\bin,查看有没有 java.exe 文件
    • 要是没有:说明JDK没装对,重新下载对应版本的JDK(推荐用JDK 17,对Gradle兼容性更好),安装时选好路径
    • 要是有:接着往下走

步骤2:检查系统环境变量配置

  • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  • 在系统变量区:
    • 找有没有 JAVA_HOME 变量,值得是 C:\Program Files\Java\jdk-20(必须是JDK根目录,不能是bin文件夹)
    • 检查 Path 变量,确认已经加了 %JAVA_HOME%\bin,而且这个条目在列表里靠前(避免被其他Java版本干扰)
  • 改完后,新开一个命令提示符,输入 java -version 和 javac -version,能正常输出版本信息就说明配置对了

步骤3:给Flutter项目指定Gradle JDK路径

如果系统环境变量没问题,但项目还是报错,直接在项目里指定路径:

  • 打开VS Code,找到项目根目录下的 android/gradle.properties 文件
  • 加一行配置:org.gradle.java.home=C:\\Program Files\\Java\\jdk-20(路径用双反斜杠,或者正斜杠也可以)
  • 保存文件后,重新运行 flutter run

步骤4:降级JDK到兼容版本(可选)

JDK 20是非长期支持版本,部分Gradle版本可能不兼容:

  • 卸载当前JDK 20,下载安装JDK 17(长期支持版,兼容性更稳)
  • 按照步骤2重新配置 JAVA_HOME 和 Path 环境变量
  • 再运行项目试试看

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 02:15:02