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

证明安装成功!

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