En esta guía, describiremos cómo instalar Java en Ubuntu 20.04.

Java es uno de los lenguajes de programación más populares utilizados para construir diferentes tipos de aplicaciones y sistemas. Java se ejecuta en todos los principales sistemas operativos y dispositivos. Puede encontrar aplicaciones desarrolladas en Java en su computadora portátil, teléfono y consola de juegos.

Antes de que empieces

Hay múltiples implementaciones diferentes de Java. OpenJDK y Oracle Java son las dos implementaciones principales de Java, casi sin diferencias entre ellas, excepto que Oracle Java tiene algunas características comerciales adicionales. La licencia Oracle Java permite únicamente el uso no comercial del software, como el uso personal y el uso para desarrollo.

Los repositorios predeterminados de Ubuntu 20.04 incluyen dos paquetes OpenJDK, Java Runtime Environment (JRE) y Java Development Kit (JDK). El JRE consiste en la máquina virtual Java (JVM), clases y archivos binarios que le permiten ejecutar programas Java. El JDK incluye el JRE y las herramientas y bibliotecas de desarrollo/depuración necesarias para crear aplicaciones Java.

Si no está seguro de qué paquete de Java instalar, la recomendación general es instalar la versión predeterminada de OpenJDK (JDK 11). Algunas aplicaciones basadas en Java pueden requerir una versión específica de Java, por lo que debe consultar la documentación de la aplicación.

Instalación de OpenJDK 11

En el momento de escribir este artículo, Java 11 es la última versión de Java con soporte a largo plazo (LTS). También es el tiempo de ejecución y desarrollo de Java predeterminado en Ubuntu 20.04.

Ejecute los siguientes comandos como usuario con privilegios sudo o root para actualizar el índice de paquetes e instalar el paquete OpenJDK 11 JDK:

sudo apt updatesudo apt install openjdk-11-jdk

Una vez completada la instalación, puede verificarla comprobando la versión de Java:

java -version

La salida debería ser algo como esto:

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

¡Eso es todo! En este punto, ha instalado Java con éxito en su sistema Ubuntu.

JRE está incluido en el paquete JDK. Si solo necesita JRE, instale el openjdk-11-jrepaquete. Para un tiempo de ejecución mínimo de Java, instale el openjdk-11-jdk-headlesspaquete.

Instalación de OpenJDK 8

Java 8, la versión anterior de Java LTS, todavía se usa ampliamente. Si su aplicación se ejecuta en Java 8, puede instalarla escribiendo los siguientes comandos:

sudo apt updatesudo apt install openjdk-8-jdk

Verifique la instalación comprobando la versión de Java:

java -version

La salida debería ser algo como esto:

openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

Configuración de la versión predeterminada

Si tiene varias versiones de Java instaladas en su sistema Ubuntu, puede verificar qué versión está configurada como predeterminada escribiendo:

java -version

Para cambiar la versión predeterminada, use el update-alternativescomando:

sudo update-alternatives --config java

La salida se verá como a continuación:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

Se le presentará una lista de todas las versiones de Java instaladas. Ingrese el número de la versión que desea que se use como predeterminada y presione Enter.

JAVA_HOMEVariable ambiental

Algunas aplicaciones de Java utilizan la JAVA_HOME variable de entorno para determinar la ubicación de instalación de Java.

Para configurar la JAVA_HOMEvariable, primero busque la ruta de instalación de Java con update-alternatives:

sudo update-alternatives --config java

En este ejemplo, las rutas de instalación son las siguientes:

  • OpenJDK 11 se encuentra en/usr/lib/jvm/java-11-openjdk-amd64/bin/java
  • OpenJDK 8 se encuentra en/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

Una vez que haya encontrado la ruta de su instalación de Java preferida, abra el /etc/environmentarchivo:

sudo nano /etc/environment

Suponiendo que desea establecer JAVA_HOMEque apunte a OpenJDK 11, agregue la siguiente línea al final del archivo:

/etc/entorno
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

Para que los cambios surtan efecto en su shell actual, puede cerrar sesión e iniciar sesión o ejecutar el siguiente source comando:

source /etc/environment

Verifique que la JAVA_HOMEvariable de entorno se configuró correctamente:

echo $JAVA_HOME

Debería ver la ruta a la instalación de Java:

/usr/lib/jvm/java-11-openjdk-amd64
/etc/environmentes un archivo de configuración de todo el sistema, que utilizan todos los usuarios. Si desea configurar la JAVA_HOMEvariable por usuario, agregue la línea al .bashrco cualquier otro archivo de configuración que se carga cuando el usuario inicia sesión.

Desinstalar Java

Puede desinstalar Java como cualquier otro paquete instalado con apt .

Por ejemplo, para desinstalar el default-jdkpaquete ingrese:

sudo apt remove openjdk-11-jdk

Conclusión

OpenJDK 11 y OpenJDK 8 están disponibles en los repositorios predeterminados de Ubuntu 20.04 y se pueden instalar mediante el aptadministrador de paquetes.

Si tiene alguna pregunta, no dude en dejar un comentario.