从Gradle下载地址下载安装包解压到home/tumiz下,在/etc/profile里添加环境变量后,终端输入
gradle
或
gradle -v
或
gradle -version
出现
ERROR: JAVA_HOME is set to an invalid directory: /home/tumiz/jdk1.8.0_51
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
打开gradle脚本文件,发现
if [ ! -x "$JAVACMD" ]; then
指向该错误
-x 代表文件存在并有打开权限,
我将脚本改为
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
echo "JAVACMD=$JAVA_HOME/bin/java"此处添加
fi
结果再次在终端输入gradle命令时,反馈内容增加了
JAVACMD=/home/tumiz/jdk1.8.0_51/bin/java
这么一行,说明
JAVACMD已被赋值,java可执行文件已被gradle脚本找到,文件存在,那么-x “JAVACMD”还是不成立则是因为没有打开权限,果然,将gradle脚本中的报错代码跳过去后,终端就报了如下内容
JAVACMD=/home/tumiz/jdk1.8.0_51/bin/java
/home/tumiz/android-studio/gradle/gradle-2.6/bin/gradle: 行 166: /home/tumiz/jdk1.8.0_51/bin/java: 权限不够
/home/tumiz/android-studio/gradle/gradle-2.6/bin/gradle: 第 166 行: exec: /home/tumiz/jdk1.8.0_51/bin/java: 无法执行: 权限不够
这说明未获取java可执行文件的打开权限,终端输入
chmod +x $JAVA_HOME/bin/java
为其增加管理员权限,再在终端输入gradle,结果就出现了
Welcome to Gradle 2.6.
To run a build, run gradle <task> ...
To see a list of available tasks, run gradle tasks
To see a list of command-line options, run gradle --help
To see more detail about a task, run gradle help --task <task>
BUILD SUCCESSFUL
Total time: 8.323 secs
This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.6/userguide/gradle_daemon.html
证明安装成功!