问题描述
MacOS环境,AndroidStudio 配置gradle,校验gradle报错:
gradle -version
ERROR: JAVA_HOME is set to an invalid directory: /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation
一、错误产生
-
1、下载gradle包,拷贝到
Android Studio
App安装包内,并配置环境变量 -
2、终端执行打开配置文件:
vi ~/.zshrc
-
3、复制内容到配置文件
GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-5.6.4;
export GRADLE_HOME
export PATH=$PATH:$GRADLE_HOME/bin
注:gradle-5.6.4为拷贝的gradle路径,不同版本不一致。
-
4、终端执行,是配置文件生效:
source ~./zshrc
-
5、终端执行
gradle -version
报错
ERROR: JAVA_HOME is set to an invalid directory: /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
二、错误排查
- 1、提示Java路径错误,首先确定是否已安装jdk。终端执行
java -version
java version "16.0.1" 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
提示已安装jdk,如果没有提示No Java runtime present, requesting install.
或Java命令不存在,则需要先安装jdk,并配置本地环境。
- 2、错误提示环境配置的路径错误,打开环境配置文件
vim ~/.bash_profile
。
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export JAVA_HOME
发现问题所在,本地安装的版本是jdk-16.0.1.jdk
,但是环境配置的是jdk1.8.0_212.jdk
。明显不一致,是直接拷贝配置文章导致的。修改
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export JAVA_HOME
-
3、保存配置文件,并是环境配置生效
source ~/.bash_profile
-
4、终端执行
gradle -version
,提示如下信息,配置gradle完成
------------------------------------------------------------
Gradle 5.6.4
------------------------------------------------------------
Build time: 2019-11-01 20:42:00 UTC
Revision: dd870424f9bd8e195d614dc14bb140f43c22da98
Kotlin: 1.3.41
Groovy: 2.5.4
Ant: Apache Ant(TM) version 1.9.14 compiled on March 12 2019
JVM: 16.0.1 (Oracle Corporation 16.0.1+9-24)
OS: Mac OS X 10.15.7 x86_64