
Si está ejecutando programas Java en Ubuntu con 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 de inicio de Java en Ubuntu. Los pasos también deberían aplicarse a la mayoría de las demás distribuciones de Linux.
El proceso consta de estos pasos:
- Asegúrese de que esté instalado Java Development Kit (JDK).
- Encontrar la ubicación correcta del archivo ejecutable JDK.
- Establezca la variable JAVA_HOME y haga que el cambio sea permanente.
Paso 1: compruebe si JDK está instalado
La forma más sencilla de comprobar si tiene el Java Development Kit (JDK) instalado en su sistema Linux es ejecutar 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 Comando Javac no encontrado, debe instalar JDK.
Si el compilador de Java no está instalado en su sistema, instale el kit de desarrollo de Java con este comando:
sudo apt install default-jdk
Esto instalará la versión estándar de Java en su versión actual de Ubuntu. Si necesita otra versión específica de Java, deberá especificarla al instalar Java en Ubuntu.
Una vez que se haya asegurado de que el compilador de Java esté instalado en su sistema, es hora de encontrar su ubicación.
Paso 2: Obtenga la ubicación del ejecutable JDK (compilador Java)
El ejecutable generalmente se encuentra en el directorio / usr / lib / jvm. No te dejaré solo para un juego de adivinanzas. En su lugar, averigüemos la ruta al ejecutable de Java.
Utilice el comando which para obtener la ubicación del ejecutable del compilador de Java:
which javac
El problema aquí es que la ubicación dada es en realidad un enlace simbólico. Tienes que seguirlo un par de veces:
Un método más simple es seguir el enlace simbólico e ir directamente al ejecutable real usando este comando:
readlink -f `which java`
El comando readlink sigue un enlace simbólico. He usado alrededor que java. Esto se conoce como sustitución de comando y reemplaza el comando con su salida. Entonces, básicamente, el comando anterior es equivalente a readlink -f / usr / bin / java en este caso.
En mi ejemplo, la ubicación del ejecutable es / usr / lib / jvm / java-11-openjdk-amd64 / bin / java. Podría ser diferente contigo. 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: Defina la variable JAVA_HOME
Ahora que conoce la ubicación, úsela para configurar la variable de entorno JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java
Verifique el valor del directorio JAVA_HOME:
echo $JAVA_HOME
Intente ejecutar su programa o proyecto en el MISMO TERMINAL y vea si funciona.
Aún no ha terminado. La variable JAVA_HOME que acaba de declararse es temporal. Cuando cierre el terminal o inicie una nueva sesión, volverá a estar vacío.
Para hacer que la variable JAVA_HOME sea ‘permanente’, debe agregarla al archivo bashrc en su directorio de inicio.
Puede utilizar el editor nano para editar archivos en la terminal de Linux. Si no quiere eso y está usando un método simple de copiar y pegar, use los siguientes comandos:
Haga una copia de seguridad de su archivo bashrc (en caso de que lo arruine, puede recuperarlo):
cp ~/.bashrc ~/.bashrc.bak
Luego, use el comando echo para adjuntar el comando de exportación que usó al principio de esta sección. Modifique el siguiente comando para usar la ruta correcta tomada de su sistema en formato. se muestra.
echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java" >> ~/.bashrc
Compruebe que se agregó correctamente al final del archivo:
tail -3 ~/.bashrc
El comando de cola anterior muestra las últimas 3 líneas del archivo dado.
Aquí está toda la salida de los tres comandos anteriores.
Incluso si finaliza la sesión o reinicia el sistema, la variable JAVA_HOME todavía se establece en el valor que especificó. Eso es lo que quieres, ¿no?
Tenga en cuenta que si cambia la versión estándar de Java en el futuro, deberá cambiar el valor de JAVA_HOME y señalar la ruta del ejecutable correcta.
Espero que este tutorial no solo te haya ayudado a configurar Java Home, sino que también te haya enseñado a hacerlo.
Si aún tiene problemas o tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios.