Cómo instalar Java en CentOS 7
Instalar Java en CentOS 7
Objetivo
Java es uno de los lenguajes de programación más populares del mercado. Su amplia adopción en los últimos años lo convierte en un lenguaje imprescindible en el mundo del desarrollo. Para más información sobre todas las posibilidades que ofrece el lenguaje Java, consulte la documentación oficial.
Esta guía explica cómo instalar Java Development Kit (JDK) en la distribución CentOS 7 de Linux.
Requisitos
Para poder seguir los pasos que se indican en esta guía, necesitará disponer de un VPS, un servidor Bare Metal o, como en nuestro ejemplo, una instancia Compute de OVHcloud con CentOS 7. Asimismo, también debe tener conocimientos básicos sobre el funcionamiento de una CLI. Si necesita ayuda para instalar una instancia Public Cloud con CentOS 7, consulte nuestra guía «Crear y conectarse a una instancia de Public Cloud».
Instrucciones
Esta guía utiliza OpenJDK. Se trata de la versión open source, pero existen muchas otras versiones con licencia de pago de otros proveedores (Oracle, Microsoft, AWS, etc.).
Esta guía explica los diferentes pasos que debemos seguir para instalar OpenJDK, utilizarlo y pasar de una versión instalada a otra diferente.
Durante la redacción de esta guía, la última versión publicada LTS de Java es la versión 17.x; la última versión GA es la versión 18.x.
Instalación de la versión LTS de OpenJDK
Descargue la última versión LTS de OpenJDK en la siguiente página. A continuación, utilice el comando «curl» para descargar el archivo:
curl -O https://download.java.net/java/GA/jdk18.0.1.1/65ae32619e2f40f3a9af3af1851d6e19/2/GPL/openjdk-18.0.1.1_linux-x64_bin.tar.gz
$ curl -O https://download.java.net/java/GA/jdk18.0.1.1/65ae32619e2f40f3a9af3af1851d6e19/2/GPL/openjdk-18.0.1.1_linux-x64_bin.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 179M 100 179M 0 0 27.6M 0 0:00:06 0:00:06 --:--:-- 29.1M
Extraiga los archivos:
tar xvf openjdk-18.0.1.1_linux-x64_bin.tar.gz
Mueva la carpeta extraída al directorio /opt:
sudo mv jdk-18.0.1.1 /opt/
Añada manualmente la configuración de Java al comando «alternatives». El comando «alternatives» crea, elimina, mantiene y muestra información sobre los enlaces simbólicos que componen el sistema de alternativas.
sudo alternatives --install /usr/bin/java java /opt/jdk-18.0.1.1/bin/java 99 sudo alternatives --install /usr/bin/javac java /opt/jdk-18.0.1.1/bin/javac 99
Seleccione la versión de Java que desee utilizar:
sudo update-alternatives --config java
$ sudo update-alternatives --config java Il existe 1 programmes qui fournissent java. Sélection Commande ----------------------------------------------- *+ 1 /opt/jdk-18.0.1.1/bin/java Entrez pour garder la sélection courante [+] ou saisissez le numéro de type de sélection :1
A continuación, compruebe la instalación:
java -version
$ java -version openjdk version "18.0.1.1" 2022-04-22 OpenJDK Runtime Environment (build 18.0.1.1+2-6) OpenJDK 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing)
Gestión de dos o más instalaciones JDK
En algunos casos, es posible que tenga que utilizar otra versión de JDK para un proyecto específico. En ese caso, deberá instalar la versión específica de OpenJDK, tal y como se describe en esta guía.
curl -O https://download.java.net/java/early_access/jdk19/21/GPL/openjdk-19-ea+21_linux-x64_bin.tar.gz tar xvf openjdk-19-ea+21_linux-x64_bin.tar.gz sudo mv jdk-19 /opt/
A continuación, deberá añadir manualmente la nueva versión de Java a «alternatives»:
sudo alternatives --install /usr/bin/java java /opt/jdk-19/bin/java 1 sudo alternatives --install /usr/bin/java javac /opt/jdk-19/bin/javac 1
Seleccione la versión de Java que desee:
sudo update-alternatives --config java
$ sudo update-alternatives --config java Il existe 2 programmes qui fournissent « java ». Sélection Commande ----------------------------------------------- *+ 1 /opt/jdk-18.0.1.1/bin/java 2 /opt/jdk-19/bin/java Entrez pour garder la sélection courante [+] ou saisissez le numéro de type de sélection :2
Compruebe que la versión de Java es correcta:
java -version
$ java -version openjdk version "19-ea" 2022-09-20 OpenJDK Runtime Environment (build 19-ea+21-1482) OpenJDK 64-Bit Server VM (build 19-ea+21-1482, mixed mode, sharing)
Es posible añadir tantas versiones como necesite con este procedimiento.
Si prefiere utilizar la variable de entorno JAVA_HOME para gestionar la versión de Java, cree un nuevo archivo /etc/profile.d/jdk18.0.1.1.sh con el siguiente contenido:
export JAVA_HOME=/opt/jdk-18.0.1.1 export PATH=$PATH:$JAVA_HOME/bin
Aplique el nuevo archivo y compruebe la versión de Java:
$ source /etc/profile.d/jdk18.0.1.1.sh $ echo $JAVA_HOME /opt/jdk-18.0.1.1 $ java -version openjdk version "18.0.1.1" 2022-04-22 OpenJDK Runtime Environment (build 18.0.1.1+2-6) OpenJDK 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing)
Probar la instalación de JDK
Para probar la instalación de Java, escriba una aplicación Hello World. Para ello, cree un archivo HelloWorld.java y pegue el siguiente código:
public class HelloWorld { public static void main(String[] args) { System.out.println("👋 Hello World!"); } }
Guarde y compile el archivo y, a continuación, ejecútelo.
javac HelloWorld.java java HelloWorld
Deberá obtener un resultado similar al que se incluye a continuación:
$ javac HelloWorld.java $ java HelloWorld.java 👋 Hello World!
¡Enhorabuena! Ya ha instalado y configurado correctamente OpenJDK en CentOS 7.