¿Dónde está la carpeta Java SDK en mi computadora? Ubuntu 12.04

147

Sé que está instalado porque cuando escribo:

$java -version

Yo obtengo:

OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

Y cuando escribo:

$locate jdk

Yo obtengo:

/home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png
/usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop
/usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop
/usr/share/app-install/icons/openjdk-6.png
/usr/share/app-install/icons/openjdk-7.png

Lo que me preocupa sobre el primer elemento de la lista es que la carpeta 2012a es mi carpeta MATLAB y no una carpeta estándar 'usr / lib'. Estoy realmente confundido sobre dónde se instalaron JDK y JRE, porque necesito establecer la ruta $ JAVA_HOME que apunta a la carpeta. ¿Dónde me estoy perdiendo algo?

Arturo
fuente
3
java -versionno te dice que tienes un JDK instalado. Te dice que tienes un JRE instalado. Que javac -versionte dice
Matt Ball
1
¿Puedes ver si stackoverflow.com/questions/9612941/… ayuda?
midhunhk
javac -version me da esto: javac 1.6.0_27
Arturo
"¿Puedes ver si stackoverflow.com/questions/9612941/… ayuda?" Desafortunadamente, no lo hago cuando escribo $ localizar jvm, no parece tener esa carpeta, aunque estoy seguro de que está instalada. EDITAR: No importa, lo encontré gracias!
Arturo

Respuestas:

317

WAY-1: actualizado para el camino más corto y fácil

El siguiente comando le dará la ruta, pero solo funcionará si el comando Java funciona en otras palabras si la ruta Java está configurada .

readlink -f $(which java) 

Lea más en ¿Dónde puedo encontrar el SDK de Java en Linux?


WAY-2 (Mejor que WAY-1): la siguiente respuesta sigue funcionando e inténtelo si el comando anterior no funciona para usted.

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.

Excavar de nuevo:

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?

Pankaj Kumar
fuente
141

Por favor use este comando:

readlink -f $(which java)

A mí me funciona con Ubuntu gnome.

En mi computadora el resultado es:

/ usr / lib / jvm / java-7-oracle / jre / bin / java

Saludos.

Ngoc Nguyen
fuente
27

En general, Java se instala en / usr / lib / jvm . Ahí es donde está instalado mi sun jdk. compruebe si es lo mismo para abrir jdk también.

Pratap Singh
fuente
7

Ubicación de JRE en Ubuntu:

/ usr / lib / jvm / java-7-oracle / jre

Dinesh Kumar P
fuente
7
$whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java     /usr/share/man/man1/java.1.gz
$cd /usr/bin
$ls -l java
lrwxrwxrwx 1 root root 22 Apr 15  2014 java -> /etc/alternatives/java
$ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 Apr 15  2014 /etc/alternatives/java ->     /usr/lib/jvm/java-7-oracle/jre/bin/java

Entonces, la ubicación real de JDK es /usr/lib/jvm/java-7-oracle/

Bom Wu
fuente
5

$ whereis java

java: / usr / bin / java / usr / lib / java / usr / bin / X11 / java / usr / share / java /usr/share/man/man1/java.1.gz

Pamador
fuente
5

En Ubuntu 14.04, está en /usr/lib/jvm/default-java.

thSoft
fuente
2

Encontré la solución a esto con el nombre de ruta: / usr / lib / jvm / java-8-oracle

Estoy en mint 18.1

ratsky
fuente
0

Estoy usando Ubuntu 18.04.1 LTS. En mi caso tuve que abrir el archivo:

/home/[username]/netbeans-8.2/etc/netbeans.conf

Y cambie la ubicación de jdk a:

netbeans_jdkhome="/opt/jdk/jdk1.8.0_152"

Luego guardó el archivo y vuelva a ejecutar Netbeans. Funcionó para mi.

Ubuntu_usuario
fuente
0

simplemente puede escribir el siguiente comando en la terminal de su sistema Linux y obtener la ruta de Java: echo $JAVA_HOME

Yuvraj Singh
fuente
0

Para mí, en Ubuntu, estaban las diferentes versiones de JDK /usr/lib/jvm.

cristiano
fuente