Androide

Cómo instalar java en centos 8

Install Java 8 on CentOS 7

Install Java 8 on CentOS 7

Tabla de contenido:

Anonim

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:

/etc/profile.d/java.sh

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 .

java centos