¿Cómo encontrar mi JAVA_HOME actual en ubuntu? Tengo que establecer la ruta java_home al instalar maven.
¿Cómo encontrar mi JAVA_HOME actual en ubuntu? Tengo que establecer la ruta java_home al instalar maven.
Respuestas:
Escriba en la terminal,
echo $JAVA_HOME
Mostrar ruta variable JAVA_HOME.
SI NADA APARECE ENTONCES CONFIGURAR CON ESTO
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Esto diferirá según su tipo y versión de JDK
Para mostrar siga el primer comando.
Siga esta publicación para usar diferentes JDK o cambie entre JDK
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 su PATH
. Puede usar esto para encontrar el correspondiente JAVA_HOME
. Ejemplo:
$ jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'
/opt/local/jdk1.7.0_76/jre
Puede establecer la variable de entorno de esta manera:
$ export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"
Tenga en cuenta que el JRE no incluye jrunscript
, por lo que esto solo funcionará si instala el JDK, no solo el JRE.
Otra opción portátil es extraer la ruta absoluta del JDK de javac
:
export JAVA_HOME=`type -p javac|xargs readlink -f|xargs dirname|xargs dirname`
La javac
ruta absoluta se pasa dirname
dos veces para eliminar /bin/javac
del final. La extracción completa del directorio es la siguiente:
$ 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/
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:
$ update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre'
Puede establecer la variable de entorno de esta manera:
$ export JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre')"
/jre
. Puede intentarexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
Solo ejecuta un comando
sudo update-alternatives --config java
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
De esto tienes / usr / lib / jvm / java-8-oracle / as java home. Ahora puede exportarlo a la variable JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
Ahora echo $ JAVA_HOME muéstralo
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:
sudo apt install oracle-java8-set-default
De este artículo: Instale Oracle Java 8/9 en Ubuntu 16.04, Linux Mint 18
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 usarlo jshell
introducido en Java 9.
echo 'System.out.println(java.lang.System.getProperty("java.home"));' | jshell -
que en mi sistema Ubuntu 18.10 se imprime:
/usr/lib/jvm/java-11-openjdk-amd64