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
相关产品推荐
相关产品推荐

