Como encontrar meu JAVA_HOME atual no ubuntu? Eu tenho que definir o caminho java_home ao instalar o maven.
java
home-directory
Samitha Chathuranga
fonte
fonte
JAVA_HOME doesn't make jdk default, it just makes JAVA_HOME variable set to a path & if you want to use different jdk installed on same machine then check my answer, I have edited it.
Se você possui o JDK 1.6 (correspondente ao Java 6) ou uma versão mais recente instalada, deve ter um programa nomeado
jrunscript
no seuPATH
. Você pode usar isso para encontrar o correspondenteJAVA_HOME
. Exemplo:Você pode definir a variável de ambiente assim:
Observe que o JRE não inclui
jrunscript
, portanto, isso funcionará apenas se você instalar o JDK, não apenas o JRE.fonte
Outra opção portátil é extrair o caminho absoluto do JDK de
javac
:O
javac
caminho absoluto é passadodirname
duas vezes para remover/bin/javac
do final. A extração completa do diretório é a seguinte:fonte
type -p javac|xargs readlink -f|xargs dirname|xargs dirname
(sem a parte de exportação) para conhecer o diretório sem configurá-lo.Para levar em conta o mecanismo de atualização-alternativas:
Você pode definir a variável de ambiente assim:
fonte
/jre
. Você pode tentarexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
Basta executar um comando
Vai dar algo como
A partir disso, você tem / usr / lib / jvm / java-8-oracle / como home do java. Agora você pode exportá-lo para a variável JAVA_HOME
Agora faça eco de $ JAVA_HOME mostrá-lo
fonte
Eu uso isso no Ubuntu LTS (14.04 / 16.04):
fonte
Definir variáveis de ambiente Java
O PPA também contém um pacote para definir automaticamente as variáveis de ambiente Java, basta executar o comando:
Neste artigo: Instale o Oracle Java 8/9 no Ubuntu 16.04, Linux Mint 18
fonte
Para Java 9 e posterior:
Esta resposta https://askubuntu.com/a/657468/963 usa o mecanismo JavaScript Nashorn incluído Nashorn para imprimir a
java.home
propriedade do sistema. Nashorn está sendo preterido, portanto, uma alternativa é usar ojshell
introduzido no Java 9.que no meu sistema Ubuntu 18.10 imprime:
fonte