JAVA_HOME está configurado para o diretório errado

4

Olá, companheiros usuários do Ubuntu,

Estou tentando aprender a escrever modificações no Minecraft. Para seguir o tutorial que estou usando, preciso executar um "gradlew". O comando é o seguinte

./gradlew setupDecompWorkspace eclipse

Isso produz o seguinte

ERROR: JAVA_HOME is set to an invalid directory: /usr/local/java/jdk1.8.0_20

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

Obviamente, não sei o que fazer ou o que isso significa. Qualquer ajuda é muito apreciada.

    
por Joseph_carp 27.11.2014 / 21:05

3 respostas

13

Antes de executar o comando, digite:

export JAVA_HOME="path_to_java_home"

Onde path_to_java_home é a pasta onde seu bin / java está.

Se o java estiver instalado corretamente, você poderá encontrá-lo usando o comando:

readlink -f $(which java)

Não se esqueça de remover bin / java do final do caminho enquanto o coloca em JAVA_HOME

    
por Andrew Onischuk 27.11.2014 / 21:25
8

Para torná-lo automático no Linux / Ubuntu, adicione estas linhas no final do seu .bashrc :

JAVA_HOME=$(dirname $( readlink -f $(which java) ))
JAVA_HOME=$(realpath "$JAVA_HOME"/../)
export JAVA_HOME

Isso obtém o executável java e, em seguida, sobe um nível de diretório

Para designar a versão / executável padrão do java no Debian / Ubuntu, execute este uma vez :

sudo update-alternatives --config java

Isso se acumula na resposta anterior de Andrew Onischuk (obrigado!)

    
por Tudor Ilisoi 07.12.2016 / 21:05
0

Tente editar / usr / bin / gradle

Comente a linha "exportar JAVA_HOME = / usr / lib / jvm / default-java" com um #

isto: #exportar JAVA_HOME = / usr / lib / jvm / default-java

    
por starwatcher 15.04.2018 / 22:49