Install Java 8 on CentOS 7
Tabla de contenido:
- Instalación de OpenJDK 11
- Instalar OpenJDK 8
- Establecer la versión de Java predeterminada
- Establecer la variable de entorno
JAVA_HOME
- Conclusión
Java es uno de los lenguajes de programación más populares utilizados para construir diferentes tipos de aplicaciones y sistemas.
Hay dos implementaciones diferentes de Java, OpenJDK y Oracle Java con casi ninguna diferencia entre ellas, excepto que Oracle Java tiene algunas características comerciales adicionales. Oracle Java License solo permite el uso no comercial del software, como el uso personal y el uso de desarrollo. OpenJDK es una implementación de código abierto de la Plataforma Java.
Los repositorios predeterminados de CentOS 8 incluyen las dos últimas versiones principales de Java LTS, Java 8 y Java 11.
En este tutorial, explicaremos cómo instalar una o más versiones de Java (OpenJDK) en CentOS 8 y cómo configurar el Java predeterminado a través de alternativas.
Instalación de OpenJDK 11
La recomendación general es instalar la última versión de Java LTS (JDK 11). Algunas aplicaciones basadas en Java pueden requerir una versión específica de Java, por lo que es posible que deba consultar la documentación de la aplicación.
Para instalar OpenJDK 11 en CentOS 8, ejecute el siguiente comando como root o usuario con privilegios de sudo:
sudo yum install java-11-openjdk-devel
Una vez que se completa la instalación, puede verificarla verificando la versión de Java:
java -version
La salida debería verse así:
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)
¡Eso es! Ha instalado Java correctamente en su sistema CentOS 8.
CentOS 8 también admite una versión sin cabeza de OpenJDK que proporciona un tiempo de ejecución mínimo de Java necesario para ejecutar aplicaciones sin una interfaz gráfica de usuario (no se admiten sistemas de teclado, mouse y pantalla). Esta versión es más adecuada para aplicaciones de servidor, ya que tiene menos dependencias y utiliza menos recursos del sistema.
Para instalar solo el tipo OpenJDK 11 sin cabeza:
sudo yum install java-11-openjdk-headless
Instalar OpenJDK 8
Java 8, la versión anterior de Java LTS todavía es compatible y se usa ampliamente. Si su aplicación requiere Java 8, puede instalarla escribiendo el siguiente comando:
sudo yum install java-1.8.0-openjdk-devel
Verifique la instalación comprobando la versión de Java:
java -version
La salida debería verse así:
openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
Para un tiempo de ejecución mínimo de Java, instale el paquete
java-1.8.0-openjdk-headless
.
Establecer la versión de Java predeterminada
Si instaló varias versiones de Java en su sistema CentOS, puede usar el sistema alternativo para establecer qué versión de Java se usará cuando escriba
java
en el terminal.
Para verificar qué versión de Java está configurada como predeterminada, escriba:
java -version
sudo alternatives --config java
La salida se verá como 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.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) Enter to keep the current selection, or type selection number:
Se imprimirá en la pantalla una lista de todas las versiones de Java instaladas. Ingrese el número de la versión que desea usar como predeterminada y presione
Enter
.
También es posible que desee cambiar la versión predeterminada de
javac
:
sudo alternatives --config java
javac
es una utilidad de comando para compilar programas Java.
Establecer la variable de entorno
JAVA_HOME
Algunas aplicaciones Java utilizan la variable de entorno
JAVA_HOME
para determinar la ubicación de instalación de Java y especificar qué versión de Java se debe utilizar para ejecutar la aplicación.
Para establecer la variable
JAVA_HOME
por usuario, agréguela a
~/.bashrc
o cualquier otro archivo de configuración que se carga cuando el usuario inicia sesión. Para la configuración de todo el sistema, use un script dentro de
/etc/profile.d
directorio.
Suponiendo que desea establecer
JAVA_HOME
en OpenJDK 8, agregue la siguiente línea, al final del archivo:
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"
Para que los cambios surtan efecto en su shell actual, puede cerrar sesión e iniciar sesión o utilizar el comando de
source
:
source /etc/profile.d/java.sh
Verifique que la variable de entorno
JAVA_HOME
se haya configurado correctamente:
echo $JAVA_HOME
El resultado debe mostrar la ruta a la instalación de Java:
/usr/lib/jvm/java-1.8.0-openjdk
También puede configurar
JAVA_HOME
en la configuración de la aplicación, en el archivo de la unidad systemd o en la línea de comandos al iniciar el programa.
Por ejemplo, para ejecutar Maven con Java 8, escribiría:
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version
… Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre…
Conclusión
CentOS 8 admite dos versiones principales de Java, Java 8 y Java 11, que pueden instalarse utilizando el administrador de paquetes
yum
.
Cómo instalar java en centos 7

Este tutorial le muestra cómo instalar Java en CentOS 7. Java es uno de los lenguajes de programación más populares que se utilizan para crear diferentes tipos de aplicaciones y sistemas.
Cómo instalar Java en Debian 10 Linux

En este tutorial, explicaremos cómo instalar Java (OpenJDK) en Debian 10 Linux.
Cómo instalar java en debian 9

En este tutorial, veremos cómo instalar Java en Debian 9. Java es uno de los lenguajes de programación más populares que se utilizan para construir diferentes tipos de aplicaciones y sistemas.