Cómo instalar Java JDK y JRE en Rocky Linux
Java es un lenguaje de programación basado en clases y orientado a objetos creado por Sun Microsystem en 1995. Java es un lenguaje de programación de alto nivel diseñado para ser portátil y tener las mínimas dependencias posibles para ejecutarse en cualquier sistema. El propósito general del lenguaje de programación Java es permitir a los desarrolladores escribir programas o aplicaciones una vez, pero la propia aplicación puede ejecutarse en cualquier sistema a través de múltiples sistemas operativos.
El OpenJDK es una implementación gratuita y de código abierto de Java Standard Edition (Java SE) y del Java Development Kit (JDK). El OpenJDK se publicó inicialmente en 2007 bajo la Licencia Pública General GNU, y es el resultado del desarrollo de Sun Microsystem que comenzó en 2006. El OpenJDK de Java comparte el mismo código que el OracleJDK, y también es compatible con el OracleJDK. La principal diferencia entre ambos es que OpenJDK es de código abierto y gratuito, y OracleJDK es de código cerrado.
En este tutorial, aprenderás a instalar Java OpenJDK en el sistema Rocky Linux. Instalarás Java con algunos métodos diferentes, y configurarás la versión por defecto de Java para tu entorno de desarrollo y producción. Además, aprenderás a configurar la variable de entorno $JAVA_HOME que determinará qué versión de Java se utilizará para ejecutar las aplicaciones.
Requisitos previos
- Un sistema Linux Rocky. Asegúrate de que todos los paquetes y repositorios están actualizados a la última versión
- Un usuario root o un usuario con privilegios de root. Utilizarás este usuario para instalar nuevos paquetes y editar las configuraciones del sistema.
Actualizar el repositorio y comprobar la versión disponible de Java
En primer lugar, actualizarás el repositorio de Rocky Linux y comprobarás la versión disponible de Java OpenJDK proporcionada por el repositorio oficial de Rocky Linux.
1. Ejecuta el siguiente comando DNF para actualizar el repositorio y actualizar todos los paquetes a las últimas versiones.
sudo dnf update
Si quieres realizar la actualización de los paquetes, escribe‘y‘ y pulsa‘enter’ para confirmar.
2. Si todos los paquetes están actualizados, comprueba el OpenJDK de Java disponible en el repositorio de Rocky Linux utilizando el comando que aparece a continuación.
dnf search openjdk
Ahora verás una salida similar a la de abajo.
Como puedes ver en la captura de pantalla superior, el repositorio Rocky Linux proporciona Java OpenJDK 1.8.x y 11.x.
Ahora puedes instalar la versión de OpenJDK que prefieras para tu desarrollo o producción utilizando las siguientes guías. Además, puedes instalar varias versiones de OpenJDK en el mismo sistema, y luego configurar la versión por defecto que necesites más adelante.
Instalación de Java OpenJDK 11
1. Para instalar Java OpenJDK 11 en Rocky Linux, ejecuta el siguiente comando.
sudo dnf install java-11-openjdk java-11-openjdk-devel
Ahora escribe‘y‘ y pulsa‘Enter‘ para continuar la instalación.
2. Si se ha completado la instalación de todos los paquetes, verifica tu versión de Java con el siguiente comando.
java -version
Verás que el Java OpenJDK 11 está instalado en el sistema Rocky Linux como en la siguiente captura de pantalla.
Instalación de Java OpenJDK 8
1. A continuación, si tu desarrollo o producción requiere Java OpenJDK 1.8, instálalo utilizando el siguiente comando.
sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel
Ahora escribe‘y‘ y pulsa‘Enter‘ para continuar la instalación.
2. Si toda la instalación se ha completado, verifica tu versión de Java OpenJDK utilizando el siguiente comando.
java -version
Y verás que el Java OpenJDK 1.8 está instalado en el sistema Rocky Linux.
Instalar manualmente Java OpenJDK 16 desde el archivo TAR.GZ
En este momento, la última versión estable de OpenJDK es la versión 16.x, que aún no está disponible en el repositorio de Rocky Linux. Para obtener la última versión, debes instalarla manualmente descargando el paquete binario de Java.
Para conseguir la última versión de Java OpenJDK, puedes descargarla desde el sitio oficial java.net. Además, hay algunas organizaciones de terceros que proporcionan el paquete binario de Java OpenJDK para su descarga e instalación. Comparten el mismo código que el OpenJDK original, pero con, por ejemplo, https://adoptopenjdk.net/, https://www.azul.com/downloads/ y https://www.openlogic.com/openjdk-downloads.
En esta etapa, aprenderás a instalar el Java OpenJDK 16.x desde el archivo TAR.GZ, que se puede descargar desde el sitio oficial java.net.
1. En primer lugar, descarga el paquete binario de Java OpenJDK y extráelo con el siguiente comando.
wget https://download.java.net/java/GA/jdk16.0.2/d4a915d82b4c4fbb9bde534da945d746/7/GPL/openjdk-16.0.2_linux-x64_bin.tar.gz
tar -xf openjdk-16.0.2_linux-x64_bin.tar.gz
Ahora verás el nombre del directorio binario de Java OpenJDK como ‘java-16.x’.
2. Ejecuta el siguiente comando para crear un nuevo directorio ‘/usr/lib/jvm‘ y mueve en él el Java OpenJDK extraído.
mkdir -p /usr/lib/jvm
mv jdk-16.0.2 /usr/lib/jvm
3. A continuación, añade la nueva versión de java OpenJDK a tu sistema mediante el siguiente comando.
alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-16.0.2/bin/java" 0
alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-16.0.2/bin/javac" 0
Comando y opciones que debes conocer:
- Si tienes varias versiones de una aplicación en tu sistema, puedes utilizar el comando ‘alternatives‘ para cambiar entre las distintas versiones.
- La opción‘–install‘ te permite añadir la ruta binaria de tu aplicación al sistema y convertirla en una alternativa.
4. Para verificar tu instalación de Java OpenJDK, ejecuta el comando‘alternativas’ que aparece a continuación.
alternatives --list
Ahora verás que el Java OpenJDK 16.x está disponible como alternativa en el sistema Rocky Linux
Configurar la versión de Java por defecto
En este punto, has instalado varias versiones de Java en el sistema Rocky Linux. Y ahora, aprenderás a cambiar a una versión diferente de java el Rocky Linux utilizando el comando‘alternativas‘.
1. Invoca el siguiente comando para cambiar a una versión diferente de java.
sudo alternatives --config java
2. Toca el número basado en las versiones de Java que quieres utilizar y pulsa‘Enter‘ para confirmar.
Como puedes ver, hay 3 versiones diferentes de Java que acabas de instalar
- Java 11 – instalado desde el repositorio de Rocky Linux.
- Java 1.8 – instalado desde el repositorio Rocky Linux.
- Java 16 – instalado manualmente desde el archivo TAR.GZ.
2. A continuación, ejecuta el siguiente comando para cambiar la versión de ‘javac‘.
sudo alternatives --config javac
Escribe la versión de ‘javac‘ que quieras utilizar y pulsa‘Enter‘ para confirmar.
3. Ahora ejecuta el siguiente comando para verificar tu configuración de Java.
java --version
javac --version
Y verás la versión de Java que elijas en función del comando alternativo de la parte superior.
Configurar la variable de entorno JAVA_HOME
Después de configurar la versión de Java por defecto para tu aplicación, también tienes que configurar la variable de entorno‘JAVA_HOME‘.
El entorno JAVA_HOME determinará la versión de Java que se utilizará para ejecutar la aplicación, y puede configurarse en todo el sistema a través del directorio‘/etc/profile.d/‘ o por usuario a través del archivo de configuración‘~/.bashrc‘.
Configurar JAVA_HOME en todo el sistema
1. Para la configuración de todo el sistema, añade un nuevo archivo de configuración al directorio ‘/etc/profile.d’.
Cambia el directorio de trabajo a ‘/etc/profile.d’ y crea un nuevo archivo de configuración‘java.sh‘ utilizando nano
cd /etc/profile.d/
nano java.sh
2. Copia y pega la siguiente configuración y asegúrate de cambiar la ruta de Java con tu versión actual.
JAVA_HOME="/usr/lib/jvm/jdk-16.0.2"
Pulsa el botón‘Ctrl+x‘ y escribe‘y’, luego pulsa‘Enter‘ para guardar la configuración y salir.
3. Ahora aplica la configuración ejecutando el siguiente comando.
source /etc/profile.d/java.sh
4. Después, verifica la variable de entorno JAVA_HOME con el siguiente comando.
echo $JAVA_HOME
Si la configuración es correcta, verás la ruta de tu Java OpenJDK como en la captura de pantalla siguiente.
Configurar JAVA_HOME por usuario
Opcionalmente, si quieres configurar JAVA_HOME por usuario, puedes editar la configuración de‘~/.bashrc‘. Además, esta configuración anulará la configuración de todo el sistema como en la parte superior.
1. Entra como usuario‘johndoe‘ y edita la configuración de ‘~/.bashrc‘ con nano.
su - johndoe
nano ~/.bashrc
2. Copia y pega la siguiente configuración y asegúrate de cambiar la ruta de Java con tu versión actual.
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"
Ahora guarda la configuración pulsando el botón‘Ctrl+x‘ y escribe‘y’, luego pulsa‘Enter‘ para salir.
3. Para aplicar la nueva configuración, vuelve a cargar la configuración de‘~/.bashrc ‘ con el siguiente comando.
source ~/.bashrc
4. Ahora verifica la variable de entorno JAVA_HOME utilizando el siguiente comando.
echo $JAVA_HOME
Si tu configuración es correcta, verás que el usuario‘johndoe‘ tiene la ruta de acceso al OpenJDK de Java como en la captura de pantalla de abajo.
5. A continuación, para ejecutar la aplicación Java, puedes utilizar el comando format como se indica a continuación.
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk command --option
Conclusión
¡Enhorabuena! Ahora has instalado con éxito varias versiones de Java en Rocky Linux. Además, has aprendido a configurar la versión de Java por defecto para tus aplicaciones y a configurar la variable de entorno JAVA_HOME. Y ahora estás preparado para desarrollar una aplicación con Java o desplegar aplicaciones para tu entorno de producción.