從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
證明安裝成功!