Como encontrar meu atual JAVA_HOME no Ubuntu?

44

Como encontrar meu JAVA_HOME atual no Ubuntu? Eu tenho que definir o caminho java_home ao instalar o maven.

    
por Samitha Chathuranga 03.05.2014 / 08:20

6 respostas

63

Digite o terminal

echo $JAVA_HOME

Exibir o caminho da variável JAVA_HOME.

SE NADA APARECER ENTÃO DEFINIR COM ESTE

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

Isso será diferente de acordo com o seu tipo & amp; versão

Para exibir o primeiro comando a seguir.

Siga este post para usar JDKs diferentes ou alternar entre os JDKs

    
por Deepen 03.05.2014 / 08:24
25

Se você tiver o JDK 1.6 (correspondente ao Java 6) ou uma versão mais recente instalada, deverá ter um programa chamado jrunscript no seu PATH . Você pode usar isso para encontrar o JAVA_HOME correspondente. Exemplo:

$ jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'
/opt/local/jdk1.7.0_76/jre

Você pode definir a variável de ambiente assim:

$ export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"

Observe que o JRE não inclui jrunscript , portanto, isso só funcionará se você instalar o JDK, não apenas o JRE.

    
por rob mayoff 07.08.2015 / 00:01
10

Outra opção portátil é extrair o caminho absoluto do JDK de javac :

export JAVA_HOME='type -p javac|xargs readlink -f|xargs dirname|xargs dirname'

O caminho javac absoluto é passado para dirname duas vezes para remover /bin/javac do final. A extração completa do diretório é a seguinte:

$ type -p javac
/usr/bin/javac

$ readlink -f /usr/bin/javac
/usr/lib/jvm/java-8-oracle/bin/javac

$ dirname /usr/lib/jvm/java-8-oracle/bin/javac
/usr/lib/jvm/java-8-oracle/bin/

$ dirname /usr/lib/jvm/java-8-oracle/bin/
/usr/lib/jvm/java-8-oracle/
    
por rzymek 02.02.2016 / 13:31
6

Para levar em conta o mecanismo update-alternatives:

$ update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre'

Você pode definir a variável de ambiente assim:

$ export JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre')"
    
por Francisco 20.09.2015 / 22:12
5

Basta executar um comando

 sudo update-alternatives --config java

Isso dará algo como

Es gibt nur eine Alternative in Link-Gruppe java (die /usr/bin/java bereitstellt): /usr/lib/jvm/java-8-oracle/jre/bin/java

A partir disso, você tem / usr / lib / jvm / java-8-oracle / como java home. Agora você pode exportá-lo para a variável JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/

Agora, clique em $ JAVA_HOME e mostre-o

    
por vimal krishna 05.01.2016 / 22:24
0

Eu uso isso no Ubuntu LTS (14.04 / 16.04):

[ -L /etc/alternatives/java ] && 
  export JAVA_HOME="$(readlink -f /etc/alternatives/java | sed -e 's/\/jre\/bin\/java$//')"
    
por ggrandes 20.04.2018 / 11:06