GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo configurar la variable JAVA_HOME en Ubuntu Linux correctamente

Si está ejecutando programas Java en Ubuntu usando Eclipse, Maven o Netbeans, etc., deberá configurar JAVA_HOME en su ruta. De lo contrario, su sistema se quejará de que "la variable de entorno java_home no está configurada".

En este tutorial para principiantes, mostraré los pasos para configurar correctamente la variable Java Home en Ubuntu. Los pasos también deberían ser válidos para la mayoría de las demás distribuciones de Linux.

El proceso consta de estos pasos:

  • Asegúrese de que el kit de desarrollo de Java (JDK) esté instalado.
  • Encontrar la ubicación correcta del ejecutable JDK.
  • Configurar la variable JAVA_HOME y hacer que el cambio sea permanente.

Paso 1:Comprobar si JDK está instalado

La forma más sencilla de verificar si Java Development Kit (JDK) está instalado en su sistema Linux es ejecutando este comando:

javac --version

El comando anterior verifica la versión del compilador de Java. Si está instalado, mostrará la versión de Java.

Si el comando muestra un error como el comando javac no encontrado, deberá instalar JDK.

Si el Compilador de Java no está instalado en su sistema, instale el Kit de desarrollo de Java usando este comando:

sudo apt install default-jdk

Esto instalará la versión predeterminada de Java en su versión actual de Ubuntu. Si necesita alguna otra versión específica de Java, deberá especificarla al instalar Java en Ubuntu.

Una vez que se haya asegurado de que Java Compiler está presente en su sistema, es hora de encontrar su ubicación.

Paso 2:obtenga la ubicación del ejecutable JDK (compilador de Java)

El ejecutable generalmente se encuentra en el directorio /usr/lib/jvm. No te dejaré solo por un juego de adivinanzas. En su lugar, busquemos la ruta del ejecutable de Java.

Use el comando which para obtener la ubicación del ejecutable del compilador de Java:

which javac

El problema aquí es que la ubicación que da es en realidad un enlace simbólico. Tendrás que seguirlo un par de veces:

Y cuando encuentre una ruta como /usr/lib/jvm/java-11-openjdk-amd64/bin/javac, elimine /bin/javac de él para obtener algo como /usr/lib/jvm/java-11-openjdk-amd64

Un método más fácil es seguir el enlace simbólico y llegar al archivo ejecutable real directamente usando este comando:

readlink -f `which javac` | sed "s:/bin/javac::"

El comando readlink sigue un enlace simbólico. He usado `alrededor de que java . Esto se llama sustitución de comando y reemplaza el comando con su salida. Luego, Sed se usa para reemplazar /bin/javac por nada y, por lo tanto, eliminarlo por completo.

En mi ejemplo, la ubicación del archivo ejecutable es /usr/lib/jvm/java-11-openjdk-amd64 . Podría ser diferente para ti. Copie la ruta correcta que obtuvo del comando anterior en su sistema. Ya sabes, puedes copiar y pegar en la terminal de Ubuntu.

Paso 3:Configuración de la variable JAVA_HOME

Ahora que tiene la ubicación, utilícela para establecer la variable de entorno JAVA_HOME:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java

Compruebe el valor del directorio JAVA_HOME:

echo $JAVA_HOME

Intente ejecutar su programa o proyecto en la MISMA TERMINAL y vea si funciona.

Esto aún no ha terminado. La variable JAVA_HOME que acaba de declarar es temporal. Si cierras la terminal o inicias una nueva sesión, volverá a estar vacía.

Para configurar la variable JAVA_HOME 'permanentemente', debe agregarla al archivo bashrc en su directorio de inicio.

Puede usar el editor Nano para editar archivos en la terminal de Linux. Si no quiere eso y toma un enfoque simple de copiar y pegar, use los siguientes comandos:

Haga una copia de seguridad de su archivo bashrc (en caso de que lo estropee, puede recuperarlo):

cp ~/.bashrc ~/.bashrc.bak

Luego, use el comando echo para agregar el comando de exportación que usó al principio de esta sección. Cambie el siguiente comando para usar la ruta correcta que muestra su sistema en .

echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" >> ~/.bashrc

Verifica que se haya agregado correctamente al final del archivo:

tail -3 ~/.bashrc

El comando de cola anterior mostrará las últimas 3 líneas del archivo especificado.

Aquí está el resultado completo de los tres comandos anteriores.

Ahora, incluso si sale de la sesión o reinicia el sistema, la variable JAVA_HOME aún se establecerá en el valor que especificó. Eso es lo que quieres, ¿verdad?

Tenga en cuenta que si cambia la versión predeterminada de Java en el futuro, tendrá que cambiar el valor de JAVA_HOME y apuntarlo a la ruta ejecutable correcta.

Espero que este tutorial no solo te haya ayudado a configurar Java Home, sino que también te haya enseñado cómo hacerlo.

Si aún tiene problemas o tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios.



Ubuntu
  1. Cómo instalar Java en Ubuntu Linux

  2. Cómo asignar la salida de un comando de Linux a una variable

  3. Cómo usar el comando Uptime en Ubuntu Linux

  4. Cómo establecer la variable $Path en Linux

  5. Ejemplos de comandos de exportación de Linux (cómo establecer variables de entorno)

Cómo quitar o eliminar PPA en Ubuntu Linux

Cómo instalar Java en Ubuntu y Linux Mint

Cómo actualizar Ubuntu Linux [Consejo para principiantes]

Cómo configurar NordVPN en Ubuntu

¿Cómo instalar Java (OpenJDK u Oracle Java) en Ubuntu 20.04 Linux?

Cómo buscar en Wikipedia por línea de comando en Ubuntu Linux