Windows 10系统下flutter doctor提示unable to find java version如何解决
Windows 10 flutter doctor "unable to find java version" 报错修复方案
报错信息:unable to find java version
步骤1:配置系统Java环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域点击「新建」,变量名填写
JAVA_HOME,变量值填写已安装的JDK路径C:\Program Files\Java\jdk-16.0.2,点击保存 - 找到系统变量列表中的
Path项,点击「编辑」,新增两条条目:%JAVA_HOME%\bin %JAVA_HOME%\jre\bin - 保存所有配置后,新开一个命令提示符(CMD)窗口,执行
java -version,如果输出对应的JDK版本信息,说明环境变量配置生效。
步骤2:配置Flutter专属Java路径关联
部分版本的Flutter不会自动读取系统JAVA_HOME,需要手动指定专属Java路径:
- 回到系统变量设置界面,点击「新建」,变量名填写
FLUTTER_JAVA_HOME,变量值同样填写C:\Program Files\Java\jdk-16.0.2 - 如果同时安装了Android Studio,同步检查Android Studio的JDK配置:打开Android Studio →
File→Project Structure→SDK Location,确认JDK location选项设置为本地JDK路径,或者勾选使用系统JAVA_HOME。
步骤3:验证修复效果
- 所有配置保存完成后,必须完全关闭之前打开的所有CMD/PowerShell/终端窗口,重新打开一个新的终端窗口
- 执行
flutter doctor命令,检查对应报错是否消失。
额外排查提示
如果完成上述操作后仍有报错,可确认当前使用的Flutter版本是否兼容JDK 16,部分旧版Flutter对高版本JDK适配存在问题,可尝试替换为JDK 11或JDK 8后重新按上述步骤配置。
内容的提问来源于stack exchange,提问作者Arthur Ying
相关产品推荐
相关产品推荐

