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.

Buscar Java OpenJDK en Rocky Linux

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.

Comprobar la versión de Java

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.

Comprobar la versión de Java

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

Instalar Java desde un archivo TAR.GZ

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 comandoalternativas’ 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

Comprueba las alternativas disponibles

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.

Configurar la versión de java por defecto

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.

Configurar la versión por defecto de Javac

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.

Comprueba la versión de Java

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 la variable de entorno JAVA_HOME en todo el sistema

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.

Configurar JAVA_HOME por usuario

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.

También te podría gustar...