¿Cómo encontrar mi JAVA_HOME actual en ubuntu? Tengo que establecer la ruta java_home al instalar maven.
java
home-directory
Samitha Chathuranga
fuente
fuente
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.
Si tiene JDK 1.6 (correspondiente a Java 6) o una versión más reciente instalada, debe tener un programa nombrado
jrunscript
en suPATH
. Puede usar esto para encontrar el correspondienteJAVA_HOME
. Ejemplo:Puede establecer la variable de entorno de esta manera:
Tenga en cuenta que el JRE no incluye
jrunscript
, por lo que esto solo funcionará si instala el JDK, no solo el JRE.fuente
Otra opción portátil es extraer la ruta absoluta del JDK de
javac
:La
javac
ruta absoluta se pasadirname
dos veces para eliminar/bin/javac
del final. La extracción completa del directorio es la siguiente:fuente
type -p javac|xargs readlink -f|xargs dirname|xargs dirname
(sin la parte de exportación) para conocer el directorio sin configurarlo.Para tener en cuenta el mecanismo de actualización de alternativas:
Puede establecer la variable de entorno de esta manera:
fuente
/jre
. Puede intentarexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
Solo ejecuta un comando
Dará algo como
De esto tienes / usr / lib / jvm / java-8-oracle / as java home. Ahora puede exportarlo a la variable JAVA_HOME
Ahora echo $ JAVA_HOME muéstralo
fuente
Lo uso en Ubuntu LTS (14.04 / 16.04):
fuente
Establecer variables de entorno Java
El PPA también contiene un paquete para configurar automáticamente las variables de entorno Java, solo ejecute el comando:
De este artículo: Instale Oracle Java 8/9 en Ubuntu 16.04, Linux Mint 18
fuente
Para Java 9 y posterior:
Esta respuesta https://askubuntu.com/a/657468/963 usa el motor de JavaScript Nashorn adjunto Nashorn para imprimir la
java.home
propiedad del sistema. Nashorn está en desuso, por lo que una alternativa es usarlojshell
introducido en Java 9.que en mi sistema Ubuntu 18.10 se imprime:
fuente