Cómo instalar Java en CentOS 7 (Configurar java_home)
OpenJDK 7 se usa como la versión de JDK predeterminada en CentOS 7. En este tutorial, le mostraré cómo instalar varias versiones de Java en CentOS 7.
Cubriré tanto la instalación de OpenJDK como la instalación de Oracle Java en esta guía. Básicamente, ambos paquetes son técnicamente iguales, donde Oracle Java tiene más fines comerciales.
Si solo ejecuta un programa Java, solo necesita Java Runtime Environment (JRE). Pero si es un desarrollador de Java, debe instalar el Kit de desarrollo de Java (JDK), que contiene todas las herramientas de desarrollo.
Nota: Java Runtime Environment ya está disponible en JDK. Si ya instaló JDK, no es necesario instalar JRE.
Instalar Java en CentOS
Primero veamos cómo instalar OpenJDK JDK y OpenJRE. Java 11 es la versión LTS actual, pero Java 8 es la más utilizada.
Instalar OpenJDK
El siguiente comando instalará openjdk 8 usando el comando yum:
$ sudo yum install java-1.8.0-openjdk-devel
Si desea instalar OpenJDK 11, haga lo siguiente:
$ sudo yum install java-11-openjdk-devel
Instalar OpenJRE
El siguiente comando instalará openjre 8 usando el comando yum:
$ sudo yum install java-1.8.0-openjdk
Para instalar OpenJRE 11 siga lo siguiente:
$ sudo yum install java-11-openjdk
Instalar OracleJava
Puede descargar Java SE Development Kit 8 desde página de descarga de oracle para su sistema operativo específico y luego cárguelo en el servidor. Aquí usé el comando wget para descargar el archivo jdk-8u11-linux-x64.rpm.
$sudo wget http://download.oracle.com/otn-pub/java/jdk/8u11-b12/jdk-8u11-linux-x64.rpm
$ ls
jdk-8u11-linux-x64.rpm
Aquí desinstalo primero la versión anterior antes de pasar a la versión 8u11. Depende de usted decidir si mantiene ambas versiones.
$sudo rpm -qa | grep -i jdk
jdk-1.8.0_05-fcs.x86_64
$sudo rpm -evh jdk-1.8.0_05-fcs.x86_64
Preparing... ################################# [100%]
Cleaning up / removing...
1:jdk-2000:1.8.0_05-fcs ################################# [100%]
$sudo rpm -Uvh jdk-8u11-linux-x64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:jdk-2000:1.8.0_11-fcs ################################# [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...
También puede usar el comando yum para instalar Oracle Java de la siguiente manera:
$sudo yum localinstall jre-VERSION-linux-x64.rpm
Establezca la versión predeterminada de Java usando la herramienta de alternativas
Alternatives es una herramienta para administrar diferentes paquetes de software que ofrecen la misma funcionalidad. Linux utiliza soluciones alternativas para garantizar que solo se establezca un kit de desarrollo de Java (JDK) como predeterminado a la vez.
$sudo gunzip /usr/local/jdk-8u11-linux-x64.gz
$sudo tar -xvf jdk-8u11-linux-x64
$ cd /usr/local/
$sudo alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_11/bin/java 3
Esto asignará a Oracle JDK una prioridad de 3. Puede otorgar a Oracle JDK la prioridad más alta si desea que siga siendo el valor predeterminado.
$sudo alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/local/jdk1.7.0_65/bin/java
2 /usr/local/jdk1.8.0_11/bin/java
Enter to keep the current selection[+], or type selection number: 2
Comprueba tu versión de Java
Usa lo siguiente -version
Comando para verificar la versión predeterminada de Java.
$sudo java -version
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
Establecer la variable de entorno java_home
Verifiquemos la ruta donde está instalado java y configuremos la variable de entorno java_home.
$sudo ls /usr/java/jdk1.8.0_11/
bin javafx-src.zip man THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT jre README.html THIRDPARTYLICENSEREADME.txt
db lib release
include LICENSE src.zip
$sudo ls /usr/java/jdk1.8.0_11/jre/
bin lib plugin THIRDPARTYLICENSEREADME-JAVAFX.txt Welcome.html
COPYRIGHT LICENSE README THIRDPARTYLICENSEREADME.txt
Establecer para un solo usuario
Si usted es el usuario raíz, edite el .bash_profile del usuario específico (ejemplo en /home/bobbin/.bash_profile) o inicie sesión con su cuenta de usuario. Ydd debajo de las líneas al archivo. Reemplace la ruta de la versión jdk según su instalación.
Establecer inicio de Java
export JAVA_HOME=/usr/java/jdk1.8.0_11/
Establecer JRE Inicio
export JRE_HOME=/usr/java/jdk1.8.0_11/jre
Exporte la variable PATH para JAVA Home y JRE Home
export PATH=$PATH:/usr/java/jdk1.7.0_65/bin:/usr/java/jdk1.8.0_11/jre/bin
o
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
Establecer globalmente o para todos los usuarios
Para establecer global, debe establecer la ruta de Java en /etc/profile
expediente. Agregue las siguientes líneas al archivo
export PATH=$PATH:/usr/java/jdk1.8.0_11/bin
tienes que correr $sudo source /etc/profile
comando para ver los cambios inmediatamente o debe cerrar sesión e iniciar sesión.
Conclusión
En este tutorial, aprendimos cómo instalar Java en Centos 7 y configurar las variables de entorno para comenzar a ejecutar la aplicación. Espero que hayas disfrutado leyendo este artículo y si tienes alguna pregunta o comentario, no dudes en dejar un comentario.