¿Cómo encontrar el camino a Java?

28

Necesitaba actualizar mi versión de OpenJDK a 8 ... Y así descargué una nueva de esta manera

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update 
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

Cuando chech versión java

java -version

y obten

openjdk versión "1.8.0_91" OpenJDK Runtime Environment (compilación 1.8.0_91-8u91-b14-0ubuntu4 ~ 14.04-b14) OpenJDK 64-Bit Server VM (compilación 25.91-b14, modo mixto)

¿Pero dónde estaba salvo? necesito saber porque debería establecer este camino enAndroidStudio

Aleksey Timoshchenko
fuente

Respuestas:

32

Simplemente haz (en la terminal):

update-alternatives --list java

Y obtendrá una salida como esta:

michael@NEXUS-TWO:/usr/lib/x86_64-linux-gnu/bamf$ update-alternatives --list java
/usr/bin/gij-5
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

La última línea es el lugar donde se javaencuentra.

Videonauth
fuente
11

Necesitas cavar en enlaces simbólicos. A continuación se detallan los pasos para obtener el directorio Java

Paso 1:

$ whereis java
java: /usr/bin/java /etc/java /usr/share/java

Eso le dice al comando que Java reside en / usr / bin / java.

Paso 2:

$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/java -> /etc/alternatives/java

Entonces, ahora sabemos que en /usr/bin/javarealidad es un enlace simbólico /etc/alternatives/java.

Profundice utilizando el mismo método anterior:

Paso 3:

$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/java -> /usr/local/jre1.6.0_07/bin/java

Entonces, esa es la ubicación real de Java: /usr/local/jre.....

Todavía podría profundizar más para encontrar otros enlaces simbólicos.


Referencia: ¿ dónde está el directorio de inicio de Java?

Sinscary
fuente
1
export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))

Para hacer esta configuración aparentemente más clara, en mi máquina Linux Ubuntu con JDK 8 abierto instalado:

$ update-alternatives --list java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

$ update-alternatives --list javac
/usr/lib/jvm/java-8-openjdk-amd64/bin/javac

pero lo que necesitamos es la ruta al directorio que contiene el bin del JDK. Por lo tanto, solicite la ubicación de javac y luego use dirname dos veces.

Ver alternativas de actualización de man para más.

Judd Rogers
fuente
0

A partir de enero de 2019, el modelo de licencia para Oracle Java ha cambiado. Los PPA como 'ppa: webupd8team / java' utilizados en muchos tutoriales de instalación de Java ahora no están disponibles.

Aquí me gustaría compartir cómo instalé Java 8 en Ubuntu 16.04 y configuré la ruta de Java en la terminal.

Instalación

Referencia: https://java.com/en/download/help/linux_x64_install.xml

Seguí las instrucciones en la documentación oficial para instalar Java con .tar.gz

Configuración de ruta

Referencia: https://java.com/en/download/help/path.xml

La instrucción también es de las documentaciones oficiales. Los pasos para configurar la ruta de Java son mucho más simples aquí.

Después de realizar todos los pasos, reinicie el terminal y ejecute 'java -version' para verificar la instalación.

Victor Tang
fuente