Cómo configurar JAVA_HOME para Java?

He instalado una versión de Java. Cómo podemos establecer el $JAVA_HOME variable de entorno correctamente?

Puedes configurar tu JAVA_HOME en /etc/profile como Petronilla Escarabajo sugerir. Pero la ubicación preferida para JAVA_HOME o cualquier variable de sistema es /etc/environment.

Abrir /etc/environment en cualquier editor de texto como nano o gedit y agregue la siguiente línea:

JAVA_HOME="/usr/lib/jvm/open-jdk"

(la ruta de Java podría ser diferente)

Utilizar source para cargar las variables, ejecute este comando:

source /etc/environment

Luego verifique la variable, ejecutando este comando:

echo $JAVA_HOME

Actualizar

Por lo general, la mayoría de los sistemas Linux utilizan /etc/environment de forma predeterminada. Si su sistema no lo hace, agregue la siguiente línea a ~/.bashrc (Gracias @pje)

source /etc/environment

Establecer JAVA_HOME variable de entorno, haga lo siguiente:

  1. Inicie Terminal presionando Ctrl+Alt+T en el teclado.
  2. Escriba el siguiente comando:
    $ gksudo gedit /etc/environment
  3. Dependiendo de dónde instaló su Java, deberá proporcionar la ruta completa. Para este ejemplo, instalé Oracle JDK 7 en el /usr/lib/jvm/java-7-oracle directorio.
    Desplácese hasta el final del archivo e introduzca lo siguiente:
    JAVA_HOME=/usr/lib/jvm/java-7-oracle
    export JAVA_HOME
  4. Guarde el archivo y salga gedit.
  5. Por último, vuelva a cargar la RUTA del sistema con el siguiente comando:
    $ . /etc/environment

El método anterior le ahorrará la molestia de tener que ejecutar los comandos cada vez que inicie sesión en su computadora.

Si no conoce la ruta y solo tiene instalado OpenJDK, puede escribir update-alternatives --config java y deberías encontrar el camino. Para establecer la variable se puede escribir JAVA_HOME=<PATH> seguido de export JAVA_HOME. Observe que no hay espacio al declarar la variable. Para comprobar si la variable está almacenada, simplemente escriba echo $JAVA_HOME verificar.