CentOS 8 Server – Instalación Java OpenJDK 13, 11, 8
En este tutorial instalaremos Java OpenJDK en CentOS 8. Java es un lenguaje de programación seguro y estable. Para ejecutar aplicaciones basadas en Java, es necesario tener instalado la maquina virtual de java que viene en el paquete de OpenJDK.
Observación: Oracle JDK 8, 11 y 13(Esta versión solo dura 6 meses) ahora requieren suscripción para descargar e instalar. Por tanto vamos a usar OpenJDK que es una solución Open Source. Y que Oracle y otras empresas se basan para crear binarios y disponibilizar para soluciones comerciales.
En CentOS 8, es mejor utilizar el comando dnf en vez de yum. Hay que tener en cuenta que dnf substituye a yum y que su implementación tiene mejor desempeño.
Para facilidad de instalación, voy a entrar como usuário root. Si entras con otro usuário, este deve de tener privilegios para sudo. Y para cada comando digitar antes la palabra sudo.
Para buscar en el repositorio digitar:
[root@localhost ~]# dnf search openjdk ============================================================== Coincidencia en Nombre , Resumen: openjdk =============================================================== 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-11-openjdk.x86_64 : OpenJDK Runtime Environment 11 java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle 8 java-11-openjdk.x86_64 : OpenJDK Runtime Environment 11 java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 8 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-11-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 11 java-1.8.0-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 8 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 =================================================================== Coincidencia en Resumen: openjdk =================================================================== icedtea-web.noarch : Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation
En este resultado podemos identificar que el repositorio solo tiene la versión 8 y 11. Esto se deve a que estas version son LTS, osea que tienen mayor tiempo de soporte.
Para instalar Java 11, digitamos:
[root@localhost ~]# dnf install java-11-openjdk -y
Después de este comando, el sistema instalará la version de java 11. Para verificar digite:
[root@localhost ~]# java -version openjdk version "11.0.4" 2019-07-16 LTS OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)
Ahora instalaremos java 8. Solo basta digitar:
[root@localhost ~]# dnf install java-1.8.0-openjdk -y
En estos momentos tenemos dos versiones de java. Por defecto si ejecutamos java -version nos va a mostrar el resultado anterior. Para poder saber que java está instalado basta digitar:
[root@localhost ~]# alternatives --config java Hay 2 programas que proporcionan 'java'. Selección Comando ----------------------------------------------- + 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-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.222.b10-0.el8_0.x86_64/jre/bin/java) Presione Intro para mantener la selección actual[+], o escriba el número de la selección:
Aqui podemos seleccionar la versión que deseamos.
OpenJDK 13
Si queremos instalar la última versión de openJDK, vamos a buscar el paquete en la pagina oficial de openJDK. https://jdk.java.net/13/
Copiamos la dirección que esta en el link (en el recuadro rojo de la figura) y digitamos lo siguiente:
[root@localhost ~]# cd /opt [root@localhost opt]# curl -O https://download.java.net/java/GA/jdk13.0.1/cec27d702aa74d5a8630c65ae61e4305/9/GPL/openjdk-13.0.1_linux-x64_bin.tar.gz
Luego descompactamos el archivo descargado. Antes de nada, tenemos que instalar el paquete tar. por defecto, en CentOS 8, no viene instalado.
[root@localhost opt]# dnf install tar -y
Ahora podemos descompactar usando el siguiente comando:
[root@localhost opt]# tar xvf openjdk-13.0.1_linux-x64_bin.tar.gz
Seguidamente vamos a usar el comando alternatives para adicionar openjdk-13 en el sistema:
[root@localhost opt]# alternatives --install /usr/bin/java java /opt/jdk-13.0.1/bin/java 3
Una vez configurado en el sistema, vamos a listar los openjdk instalados:
[root@localhost opt]# alternatives --config java Hay 3 programas que proporcionan 'java'. Selección Comando ----------------------------------------------- + 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-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.222.b10-0.el8_0.x86_64/jre/bin/java) 3 /opt/jdk-13.0.1/bin/java Presione Intro para mantener la selección actual[+], o escriba el número de la selección:
Ahora podemos usar openjdk 13 si deseamos.
Para mantener la variable de ambiente JAVA_HOME en el sistema podemos editar el arquivo siguiente:
[root@localhost opt]# vi /etc/environment
En este contenido
export JAVA_HOME=/opt/jdk-13/ export PATH=$PATH:/opt/jdk-13/bin
Luego, para cargar las variables de ambiente digitamos:
[root@localhost opt]# source /etc/environment
Ahora verificamos, para leer la variables de ambiente:
[root@localhost opt]# $JAVA_HOME -bash: /opt/jdk-13/: Es un directorio
Espero haber ayudado.