OpenJDK-logo

A pesar de que OpenJDK 11 es la última versión a largo plazo, actualmente sólo está disponible en Ubuntu 18.10 y posteriores. Este artículo explica cómo instalar OpenJDK 11 en Ubuntu 18.04, 16.04 o 14.04, y Linux Mint 19.*, 18.* y 17.*, utilizando un PPA oficial de Ubuntu.

Los usuarios de Ubuntu 18.04 y Linux Mint 19.* notarán que ya existe un paquete openjdk-11-jdk en los repositorios, pero la versión Java contenida por este paquete es en realidad 10, y no 11:

apt-cache policy openjdk-11-jdk
openjdk-11-jdk:
Installed: 10.0.2+13-1ubuntu0.18.04.4
Candidate: 10.0.2+13-1ubuntu0.18.04.4
Version table:
*** 10.0.2+13-1ubuntu0.18.04.4 500
500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
100 /var/lib/dpkg/status
10.0.1+10-3ubuntu1 500
500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

De vuelta en el ciclo de desarrollo de Ubuntu 18.04, hubo una petición de excepción de SRU para “liberar OpenJDK 10 como el JRE/JDK por defecto para Bionic, y luego mover el JRE/JDK por defecto en principal a OpenJDK 11 en septiembre/octubre de 2018 como una SRU”, esta es la razón por la que el paquete se llama openjdk-11-jdk, aunque contiene OpenJDK 10.

Aunque el plan era actualizar este paquete a OpenJDK 11 en septiembre/octubre, eso no ha ocurrido hasta ahora. Pero puedes actualizar a OpenJDK 11 utilizando un PPA oficial de Ubuntu para OpenJDK, que contiene paquetes no sólo para Ubuntu 18.04 LTS / Linux Mint 19.*, sino también para versiones anteriores, como Ubuntu 16.04 LTS o 14.04 LTS / Linux Mint 18.* o 17.*.

Usando un PPA en lugar de instalar los binarios manualmente, obtendrás actualizaciones automáticas, así como una integración adecuada del sistema, igual que con el paquete OpenJDK de los repositorios oficiales.

En caso de que necesites Oracle JDK 11 en lugar de OpenJDK, veas: Cómo instalar Oracle Java 11 en Ubuntu, Linux Mint o Debian (desde el repositorio PPA)

Instalar OpenJDK 11 en Ubuntu o Linux Mint desde el repositorio PPA

Ubuntu 18.10 y posteriores ya tienen OpenJDK 11 en los repositorios. Para instalarlo, todo lo que tienes que hacer es instalar el paquete openjdk-11-jdk:

sudo apt install openjdk-11-jdk

Para instalar OpenJDK 11 en Ubuntu 18.04, 16.04 o 14.04 / Linux Mint 19.*, 18.* o 17.*, necesitarás añadir el paquete OpenJDK builds PPA (mantenido por el equipo de PPA para OpenJDK, un subequipo del equipo de Ubuntu OpenJDK, por lo que los paquetes proceden de una fuente oficial de Ubuntu) y, a continuación, instalar el paquete openjdk-11-jdk:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-11-jdk

Después de la instalación, tu versión de Java debería ser ahora la 11:

java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment (build 11.0.1+13-Ubuntu-3ubuntu118.04ppa1)
OpenJDK 64-Bit Server VM (build 11.0.1+13-Ubuntu-3ubuntu118.04ppa1, mixed mode, sharing)

Si sólo necesitas Java JRE, instala el paquete openjdk-11-jre en lugar de openjdk-11-jdk:

sudo apt install openjdk-11-jre

Volviendo a la versión por defecto de Ubuntu OpenJDK

¿Qué pasa si quieres eliminar los paquetes instalados desde el OpenJDK del PPA y volver a la versión por defecto de OpenJDK proporcionada por Ubuntu / Linux Mint? En este caso, puedes utilizar la utilidad de línea de comandos ppa-purge, que deshabilita el PPA y degrada todos los paquetes instalados desde él:

sudo apt install ppa-purge
sudo ppa-purge ppa:openjdk-r/ppa

En Linux Mint, usa este comando ppa-purge en su lugar:

sudo ppa-purge -d <versión_de_ubuntu_correspondiente> ppa:openjdk-r/ppa

Donde versión_de_ubuntu_correspondiente es la versión de Ubuntu correspondiente a la versión de Linux Mint que tienes instalada: bionic para Linux Mint 19.*, xenial para Linux Mint 18.*, y trusty para Linux Mint 17.*.

 

Logix de Original | maslinux

¿Quién está en línea?

Hay 22981 invitados y ningún miembro en línea