Java es un lenguaje de programación gratuito, de código abierto y uno de los más populares, diseñado expresamente para su uso en el entorno distribuido de Internet. Hay dos implementaciones diferentes de Java, Oracle Java y OpenJDK. Oracle Java tiene algunas funciones comerciales adicionales, mientras que OpenJDK es una implementación de código abierto de la plataforma Java.
En este tutorial, le mostraremos cómo instalar OpenJDK 8, OpenJDK 11 y Oracle 8 en CentOS 8.
Requisitos
- Un servidor que ejecuta CentOS 8.
- Se ha configurado una contraseña raíz en su sistema.
Instalar OpenJDK 11
Primero, busque las versiones disponibles de OpenJDK en el repositorio de CentOS 8 ejecutando el siguiente comando:
dnf search jdk
Debería ver el siguiente resultado:
Last metadata expiration check: 1:23:41 ago on Wednesday 18 December 2019 02:23:23 AM EST. ========================================================= Summary & Name Matched: jdk ========================================================= java-11-openjdk-demo.x86_64 : OpenJDK Demos 11 java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos 8 java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11 java-11-openjdk-src.x86_64 : OpenJDK Source Bundle 11 java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle 8 java-11-openjdk.x86_64 : OpenJDK Runtime Environment 11 copy-jdk-configs.noarch : JDKs configuration files copier java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 8 java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation java-11-openjdk-devel.x86_64 : OpenJDK Development Environment 11 java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment 8 java-11-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 11 java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK 8 accessibility connector java-1.8.0-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 8 java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in a single archive java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed in a single archive ============================================================ Summary Matched: jdk ============================================================= icedtea-web.noarch : Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation
Ahora, instale OpenJDK 11 usando el siguiente comando:
dnf install java-11-openjdk-devel.x86_64
Una vez completada la instalación, puede verificar la versión de Java instalada ejecutando el siguiente comando:
java -version
Debería ver el siguiente resultado:
openjdk version "11.0.5" 2019-10-15 LTS OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)
Instalar OpenJDK 8
Algunas aplicaciones basadas en Java solo son compatibles con OpenJDK 8. En este caso, deberá instalar OpenJDK 8 en su servidor. Puede instalar OpenJDK 8 fácilmente con el siguiente comando:
dnf install java-1.8.0-openjdk-devel
Después de instalar Java, puede verificar la versión instalada de Java con el siguiente comando:
java -version
Debería ver el siguiente resultado:
openjdk version "1.8.0_232" OpenJDK Runtime Environment (build 1.8.0_232-b09) OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)
Cambiar entre versiones de Java
También puede instalar las múltiples versiones de Java en un solo sistema y alternar entre ellas según sus requisitos.
Puede ejecutar el siguiente comando para cambiar la versión de Java de OpenJDK 8 a OpenJDK 11 como se muestra a continuación:
alternatives --config java
Se le pedirá que proporcione la versión de Java deseada como se muestra a continuación:
There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el8_0.x86_64/bin/java) *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el8_0.x86_64/jre/bin/java) Enter to keep the current selection[+], or type selection number: 1
Escriba 1 y presione Entrar para cambiar la versión de Java.
Después del cambio, verifique nuevamente la versión activa actual de Java con el siguiente comando:
java -version
Instalar Oracle Java 8
Primero, deberá iniciar sesión en el sitio web de Oracle Java e ir a la página de descargas de Oracle Java 8 JDK. A continuación, acepte el contrato de licencia y descargue el paquete jdk-8u231-linux-x64.rpm.
Una vez completada la descarga, ejecute el siguiente comando para instalar Oracle OpenJDK 8:
dnf localinstall jdk-8u231-linux-x64.rpm
Después de instalar Oracle OpenJDK 8, puede verificar la versión de Java con el siguiente comando:
java -version
Debería ver el siguiente resultado:
java version "1.8.0_231" Java(TM) SE Runtime Environment (build 1.8.0_231-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
Conclusión
Eso es todo por ahora. Aprendimos cómo instalar las diferentes versiones de Java en CentOS 8. Ahora puede instalar fácilmente la versión de Java que desee y alternar entre ellas según sus requisitos.