Windows11下Android Studio的JAVA_HOME配置问题求助
问题解决:Gradlew signingReport报错JAVA_HOME无效目录
核心错误原因
你所有配置的JAVA_HOME都指向了java.exe可执行文件路径,但JAVA_HOME要求的是JDK/JRE的根目录,而非具体的可执行文件。Android Studio自带的JBR(JetBrains Runtime)根目录是C:\Program Files\Android\Android Studio\jbr,这才是正确的JAVA_HOME值。
另外,Bash终端不支持Windows CMD的%JAVA_HOME%语法,读取环境变量需要用$JAVA_HOME,这也是你执行echo %JAVA_HOME%返回原字符串的原因。
正确配置步骤
1. Bash终端临时配置(即时生效,重启终端失效)
执行以下命令(注意用正斜杠表示Windows路径,或对反斜杠转义):
export JAVA_HOME="/c/Program Files/Android/Android Studio/jbr" export PATH="$JAVA_HOME/bin:$PATH"
验证配置:
echo $JAVA_HOME # 应输出 /c/Program Files/Android/Android Studio/jbr ./gradlew signingReport
2. Bash永久配置(重启终端仍生效)
编辑~/.bashrc文件:
nano ~/.bashrc
添加以下配置:
export JAVA_HOME="/c/Program Files/Android/Android Studio/jbr" export PATH="$JAVA_HOME/bin:$PATH"
保存退出后,执行命令让配置立即生效:
source ~/.bashrc
新开终端验证echo $JAVA_HOME,再执行./gradlew signingReport。
3. Windows系统环境变量配置(全局生效)
- 进入「系统和安全」→「系统」→「高级系统设置」→「环境变量」
- 在「系统变量」区域新增或修改
JAVA_HOME,值设为:C:\Program Files\Android\Android Studio\jbr - 重启Bash终端(必须重启才能读取新的系统环境变量),验证
echo $JAVA_HOME后执行./gradlew signingReport。
4. 同步Android Studio Gradle JDK设置
确保Android Studio内的Gradle JDK配置与JAVA_HOME一致:
- 打开
File→Project Structure→SDK Location→Gradle Settings - 将
Gradle JDK选择为C:\Program Files\Android\Android Studio\jbr - 应用设置后,终端执行
./gradlew signingReport即可正常运行。
内容的提问来源于stack exchange,提问作者kiteandwindsurfer
相关产品推荐
相关产品推荐

