设置JAVA_HOME环境变量后执行flutter doctor --android-licenses仍报错求助
解决flutter doctor --android-licenses时JAVA_HOME未识别问题
先确认JAVA_HOME的路径是否正确:
找到你的JDK安装根目录(不是JRE),比如C:\Program Files\Java\jdk1.8.0_301或者Android Studio自带的C:\Program Files\Android\Android Studio\jbr。必须选包含bin、lib等文件夹的JDK根目录,别选错层级。检查环境变量的配置:
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量区域操作(不是用户变量):- 新建变量
JAVA_HOME,值填刚才确认的JDK路径; - 找到
Path变量,编辑后添加%JAVA_HOME%\bin,把这个条目移到最顶部,避免被其他Java版本路径覆盖。
- 新建变量
验证变量是否生效:
关闭所有已打开的命令提示符,重新开一个新窗口,执行echo %JAVA_HOME%,如果输出你设置的路径,说明变量生效;如果没输出,检查是不是把变量建到用户变量里了,或者路径输错了。强制刷新系统环境:
要是上面步骤做完还是不行,直接重启电脑——有时候系统变量的变更需要重启才能完全加载。最后验证Flutter的识别情况:
执行flutter doctor -v,看输出里的「Java environment」部分,确认它读取到的路径和你设置的JAVA_HOME一致,之后再运行flutter doctor --android-licenses应该就能正常执行了。
内容的提问来源于stack exchange,提问作者genius
相关产品推荐
相关产品推荐

