Gradle acha errado JAVA_HOME mesmo que esteja corretamente configurado.

2

Acabei de instalar gradle do terminal

sudo apt-get install gradle

Depois de terminar, tento executar o comando

gradle -v

Eu recebo o seguinte erro

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-7-oracle/jre/bin/java

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

Quando executo echo $JAVA_HOME , obtenho

/usr/lib/jvm/java-7-oracle/jre/bin/java

Então esse é o caminho correto Eu editei meu arquivo bashrc adicionou as seguintes linhas

export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/bin/java
export JAVA_HOME

Eu ainda recebo o mesmo erro quando executo gradle -v

    
por indago 15.06.2014 / 11:38

3 respostas

6

Esse tipo de pergunta também foi respondida no Stack Overflow . Acontece que há um export em /usr/bin/gradle que provavelmente não deveria estar lá.

Uma solução é comentar que export line. Outra solução é usar um PPA que tenha um Gradle diferente / mais recente .

    
por Tommy Stanton 04.09.2014 / 01:27
3

Você definiu incorretamente sua variável JAVA_HOME . Não deveria estar apontando para o jre mas para o jdk.

Defina sua variável JAVA_HOME para /usr/lib/jvm/java-7-oracle .

    
por jobin 15.06.2014 / 13:47
1

Este é o problema com o gradle que está anexando / bin / java JAVACMD="$JAVA_HOME/bin/java" ao seu caminho JAVA_HOME em seus scripts. então vá para a localização gradle-3.3/bin dos seus scripts gradle e edite o arquivo gradle usando o gedit.

    if [ -n "$JAVA_HOME" ] ; then
    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"
    fi
    if [ ! -x "$JAVACMD" ] ; then
        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."

este é o snippet de código que está anexando o caminho java e, portanto, resulta em um caminho inválido, pois você já incluiu / bin / java em seu JAVA_HOME . então altere-o aqui ou remova o / bin / java da sua variável de caminho JAVA_HOME do / etc / environment . Eu removi o / bin / java do caminho JAVA_HOME e funcionou bem para mim.

    
por vikas kumar 18.12.2017 / 07:31