GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Java 17 en Rocky Linux 8/Centos 8

Java y la JVM (máquina virtual de Java) son necesarios para muchos tipos de software, incluidos Tomcat, Jetty, Glassfish, Cassandra y Jenkins.

Java es un lenguaje de programación de alto nivel, basado en clases y orientado a objetos que está diseñado para tener la menor cantidad posible de dependencias de implementación. Java fue desarrollado por Sun Microsystems (que ahora es la subsidiaria de Oracle) en el año 1995. James Gosling es conocido como el padre de Java.

Compruebe también:

  • Cómo instalar Java 17 en Debian 11
  • Cómo instalar Java 17 en Fedora 35
  • Cómo instalar Java 17 en Ubuntu 20.04

Requisitos

  • Actualización del sistema Rocky Linux 8/Centos 8/Rhel 8/Alma Linux 8
  • Acceso raíz al servidor o usuario con acceso sudo
  • Acceso a Internet desde el servidor

Tabla de contenido

  1. Asegurarse de que el servidor esté actualizado
  2. Instalando java
  3. Probando la instalación
  4. Alternar varias versiones de Java
  5. Configuración de la variable ambiental

Asegurarse de que el servidor esté actualizado

Antes de continuar, asegurémonos de que nuestro servidor esté actualizado y que todos los paquetes tengan la última versión. Use estos comandos para lograr esto:

sudo dnf -y update

Si hay paquetes para actualizar, el comando anterior puede tardar un par de minutos.

Instalemos también algunos paquetes comunes que podríamos necesitar. Utilizo el editor de texto vim y puedo descargar paquetes, asegúrese de que estén instalados con este comando:

sudo dnf -y install vim wget

Instalación de Java

Use el siguiente comando para verificar si Java está instalado en su sistema.

$ java -version
-bash: java: command not found

Si ve java: command not found entonces significa que Java no está instalado. Si Java está instalado, ese comando imprimirá la versión de Java

La versión de openjdk disponible en Rocky Linux Repos predeterminado no está actualizada. Obtenga lo último en este https://jdk.java.net/17/

Descarga con este comando curl:

curl -LO https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz

Esta es la salida en mi servidor:

$ curl -LO https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  178M  100  178M    0     0  76.3M      0  0:00:02  0:00:02 --:--:-- 76.3M

El archivo se descargará en el directorio actual como openjdk-17.0.1_linux-x64_bin.tar.gz

$ ls
openjdk-17.0.1_linux-x64_bin.tar.gz

Extraigamos el paquete con el comando tar

tar -xzf openjdk-17.0.1_linux-x64_bin.tar.gz

Ahora vamos a mover el contenido que se extrajo al /opt directorio

sudo mv jdk-17.0.1/ /opt

Ahora que el contenido se extrae y se agrega a /opt directorio, necesitamos exportar Java home para que las aplicaciones java sepan dónde está la instalación de JDK y actualizar la ruta para incluir ejecutables en el directorio binario de java. De esa manera podemos usar el java comando sin especificar la ruta completa.

Establezcamos estas variables en el .bashrc expediente. Abra el archivo con su editor de texto, estoy usando vim:

vim ~/.bashrc

Ahora agregue estas líneas para configurar el inicio de Java e incluir el directorio binario de ejecutables

export JAVA_HOME=/opt/jdk-17.0.1
export PATH=$PATH:$JAVA_HOME/bin

Una vez configurados, deberá cerrar la sesión y luego iniciar sesión o volver a cargar el shell de inicio de sesión con este comando:

source ~/.bashrc

Confirme que Java ahora funciona bien comprobando la versión:

$ java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)

Para verificar si el JDK está instalado correctamente, comprobaremos la versión de javac, que es el compilador de Java.

$ javac -version
javac 17.0.1

Probando la instalación

Probemos que Java 17 está instalado correctamente en este paso mediante la creación de un script simple que imprime Java is installed properly .

Cree el directorio y cambie a él

mkdir simple-app
cd simple-app

Uso vim para crear y editar archivos de texto en mi sistema. Utilice el editor de texto de su elección en este paso. Crearé un archivo Simple.java usando este comando:

vim Simple.java

Agregue este contenido al archivo

public class Simple{
   public static void main(String[] args) {
      System.out.println("Citizix - Java is installed properly");
   }
}

Ahora que hemos creado nuestro programa, necesitamos compilar el código fuente de Java en bytecode (archivo de clase) usando el compilador javac.

javac Simple.java

Obtendrá un nuevo archivo llamado Simple.class , que es el archivo de clase Java compilado.

$ ls
Simple.class  Simple.java

El comando anterior solo compilará el código fuente de Java en bytecode. Para ejecutar el programa, ejecutamos el comando java con el nombre de nuestro archivo de clase como argumento.

java Simple

Si todo funciona bien, verá el mensaje "Citizix - Java is installed properly ” en la pantalla.

$ java Simple
Citizix - Java is installed properly

Configuración de la variable ambiental

Algunas aplicaciones Java requieren la variable ambiental JAVA_HOME para funcionar correctamente. Algunos programas son muy específicos en la forma en que se ejecutan. Si JAVA_HOME no está configurado, obtendrá un error. Establecer JAVA_HOME evitará que surja este problema.

Para verificar qué instalaciones y rutas de Java existen, use este comando:

$ which java
/opt/jdk-17.0.1/bin/java

En mi caso, obtengo que la ruta binaria de instalación de Java sea esta /opt/jdk-17.0.1/bin/java

Vamos a establecer esta ruta en un archivo de entorno /etc/environment donde todas las aplicaciones pueden acceder.

Abra el archivo con vim:

sudo vim /etc/environment

Ahora necesitamos agregar una línea que exporte el inicio de Java al archivo como este export JAVA_HOME=... haciendo que el valor sea la ruta que obtuvimos para nuestra instalación de Java:

export JAVA_HOME=/opt/jdk-17.0.1/bin/java

Este archivo establecerá la ruta JAVA_HOME de OpenJDK 17 como variables ambientales para todos los usuarios del sistema.

Para aplicar el cambio, ejecute el siguiente comando.

source /etc/environment

Para verificar que se ha aplicado la variable de ruta, ejecute el siguiente comando.

echo $JAVA_HOME

La ruta debe establecerse en la ruta de OpenJDK 17, que ha copiado anteriormente. Este es el valor en mi caso:

$ echo $JAVA_HOME
/opt/jdk-17.0.1/bin/java

De ahora en adelante, no tiene que configurar la ruta JAVA_HOME cada vez que use programas Java. Además, si desea utilizar otras versiones de OpenJDK en lugar de la 17, adapte la ruta en consecuencia.

Conclusión

En este tutorial, ha aprendido a instalar Java 17 en un sistema Rocky Linux 8/Centos 8. Si necesita más información sobre el lenguaje Java, consulte su documentación oficial.


Cent OS
  1. Cómo instalar Java en Linux

  2. Cómo instalar el servidor Mssql en Rocky Linux 8/Centos 8

  3. Cómo instalar Mysql 8 en Rocky Linux/Centos 8

  4. Cómo instalar Postgres 14 en Rocky Linux 8/Centos 8

  5. Cómo instalar el cliente FreeIPA en Rocky Linux/Alma Linux/CentOS 8

Cómo instalar MediaWiki en RHEL 8/Rocky Linux 8/AlmaLinux OS 8

Cómo instalar VirtualBox en Rocky Linux 8 / CentOS 8 / RHEL 8

Cómo instalar Apache Maven en Rocky Linux / CentOS 8

Cómo instalar Spotify en CentOS 8 / Rocky Linux

Cómo instalar Rabbitmq en Rocky Linux/Alma Linux/Centos 8

Cómo instalar Java 14 en Linux, Ubuntu, CentOS