Cuando instalamos Java en Ubuntu, nos crea una serie de enlaces simbólicos que apuntan al ejecutable de Java, pero no es donde realmente se encuentra instalado. Entonces, ¿Dónde se encuentra?

Encontrar el path de Java

whereis java

Nos devolverá:

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

Nos quedamos con el primero, y buscamos a donde apunta su enlace simbólico:

ls -l /usr/bin/java

Nos devolverá:

lrwxrwxrwx 1 root root 22 ene 18  2014 /usr/bin/java -> /etc/alternatives/java

Nos dice que apunta a /etc/alternatives/java pero ¿dónde apunta esto realmente?

ls -l /etc/alternatives/java

Nos devolverá:

lrwxrwxrwx 1 root root 39 ene 18  2014 /etc/alternatives/java -> /usr/lib/jvm/java-7-oracle/jre/bin/java

¡Eureka! nuestro Java está instalado en: /usr/lib/jvm/java-7-oracle/jre/bin/java

Ahora podemos setear la variable de entorno JAVA_HOME:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/bin/java

Y ver que lo hemos puesto bien con:

echo $JAVA_HOME