Deepin安裝Gradle

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

證明安裝成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章