Flutter运行报JAVA_HOME未设置错误,JAVA_HOME变量应在哪个文件夹配置?
报错信息
Launching lib\main.dart on AOSP on IA Emulator in debug mode...
Running Gradle task 'assembleDebug'...
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the location of your Java installation.
Exception: Gradle task assembleDebug failed with exit code 1
问题说明
- 无需下载额外的独立Java组件
- 找不到JAVA_HOME是因为你没有单独安装公共版本的Java,新版Android Studio已经内置了Gradle运行需要的JDK环境,直接复用该内置版本即可。
解决方案
Windows系统
- 打开Android Studio,顶部菜单栏找到
File > Settings > Build, Execution, Deployment > Build Tools > Gradle - 右侧Gradle JDK一栏即可看到自带的JDK路径,默认路径一般为
C:\Program Files\Android\Android Studio\jbr或C:\Program Files\Android\Android Studio\jre - 复制该路径后,右键此电脑 > 属性 > 高级系统设置 > 环境变量,打开系统变量配置页
- 点击「新建」,变量名填
JAVA_HOME,变量值粘贴刚才复制的JDK路径 - 找到系统变量中的Path项,点击编辑,新增一条
%JAVA_HOME%\bin - 依次点击确定保存所有配置,重启命令行/IDE后再运行Flutter项目即可
Mac/Linux系统
- 打开Android Studio,顶部菜单栏找到
Android Studio > Settings > Build, Execution, Deployment > Build Tools > Gradle - 复制右侧Gradle JDK对应的路径,默认路径一般为
/Applications/Android Studio.app/Contents/jbr/Contents/Home - 打开终端,编辑对应shell配置文件:使用zsh则编辑
~/.zshrc,使用bash则编辑~/.bash_profile - 在文件末尾添加以下两行内容:
export JAVA_HOME=刚才复制的JDK路径 export PATH=$JAVA_HOME/bin:$PATH
- 保存退出后,执行
source ~/.zshrc(zsh环境)或source ~/.bash_profile(bash环境)使配置生效 - 重启终端/IDE后再运行Flutter项目即可
配置验证
打开命令行/终端执行java -version,如果正常输出Java版本信息即说明配置生效。
内容的提问来源于stack exchange,提问作者Chase Fulton
相关产品推荐
相关产品推荐

