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 FreeBSD 13
- Cómo instalar Java 17 en OpenSUSE Leap 15.3
- Cómo instalar Java 17 en Ubuntu 20.04
- Cómo instalar Java 17 en Rocky Linux 8/Centos 8
Requisitos
- Sistema Fedora 35 actualizado
- Acceso raíz al servidor o usuario con acceso sudo
- Acceso a Internet desde el servidor
Tabla de contenido
- Asegurarse de que el servidor esté actualizado
- Instalando Java
- Probando la instalación
- Alternar varias versiones de Java
- 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 los repositorios de Fedora predeterminados no está actualizada. Obtenga lo último en este https://jdk.java.net/17/
Descarga con este comando curl:
curl -LO -C - 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 -C - 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 123M 0 0:00:01 0:00:01 --:--:-- 123M
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 el inicio de Java para que las aplicaciones de 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.
Configuremos estas variables en .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 Fedora. Si necesita más información sobre el lenguaje Java, consulte su documentación oficial.