Un título más específico sería (pero es demasiado largo):Instale el último OpenJDK 17, 16, 15, 13, 11, 8 e incluso 7 en Ubuntu, Debian, Linux Mint, RHEL o SLES con la versión gratuita fuente Zulu OpenJDK -Compilaciones de Azul Systems. Binarios DEB, RPM y tar.gz disponibles, así como repositorios apt y yum.
Azul Systems ofrece compilaciones probadas y certificadas de OpenJDK con el nombre Zulu. Zulu es un software gratuito de código abierto (y de libre distribución) y ofrece las últimas compilaciones OpenJDK de Java 17, 16, 15, 13, 11, 8 y 7.
Las compilaciones Zulu OpenJDK están disponibles para Windows, macOS y Linux. En Linux, hay paquetes DEB y RPM para simplificar la instalación en Debian, Ubuntu, RHEL, Fedora, Oracle Linux o SLES, etc., así como binarios .tar.gz y compilaciones específicas de Alpine Linux. También hay repositorios disponibles para todas las distribuciones de Linux anteriores menos Fedora (no me funcionó en Fedora 29) y Alpine Linux.
Entonces, ¿por qué usar las compilaciones Zulu OpenJDK en lugar de Oracle Java u OpenJDK?
- La licencia de Oracle Java ha cambiado para las publicaciones a partir del 16 de abril de 2019. La nueva licencia solo permite ciertos usos, como personal y desarrollo, de forma gratuita, para otros casos se requiere una licencia comercial.
- OpenJDK no siempre está actualizado; depende de la distribución de Linux que esté utilizando. Como ejemplo, Ubuntu 18.10 y 18.04 tienen OpenJDK 8u191 y Ubuntu 19.04 ni siquiera tiene OpenJDK 8, mientras que los últimos Oracle JDK 8 y Zulu JDK 8 son la versión 8u212. Además, OpenJDK 12 solo está disponible en Ubuntu 19.04. Aquí está la situación de OpenJDK en Ubuntu:
- OpenJDK 7
- OpenJDK 8
- OpenJDK 11
- OpenJDK 12
- Según lo informado por un empleado de Azul, Zulu pasa por el JCK/TCK completo para asegurarse de que cumple con la especificación Java SE, tal como la usa el JCP/JSR. Están definidos . Además, se realiza un Análisis para garantizar que cada archivo compilado tenga el encabezado de licencia GPLv2 con CPE correcto para garantizar que no tenga problemas de licencia al usar compilaciones de Zulu OpenJDK .
Relacionado:
- Nuevo instalador de Oracle Java 11 para Ubuntu o Linux Mint (con Oracle Java .tar.gz local)
- Cómo instalar Oracle Java 14 (JDK 14) en Ubuntu, Debian o Linux Mint desde el repositorio APT PPA
Descargar/instalar Zulu OpenJDK 17, 16, 15, 13, 11, 8 o 7 en Ubuntu, Debian, Linux Mint, RHEL, etc.
Las compilaciones Zulu OpenJDK 17, 16, 15, 13, 11, 8 o 7 para Windows, macOS y Linux se pueden descargar desde esta página. En Linux, los archivos binarios están disponibles como DEB, RPM y .tar.gz (64 bits).
Zulu OpenJDK también está disponible en repositorios (solo para 64 bits) de Azul Systems para Debian, Ubuntu y otras distribuciones de Linux basadas en Debian o Ubuntu, como Linux Mint, Elementary OS, etc., así como RHEL, Oracle Linux o SLES.
Los repositorios conservan las versiones anteriores del paquete para que, por ejemplo, pueda degradar el paquete a la versión que estaba disponible antes de la última actualización en caso de que algo salga mal con la última versión. Vea cómo hacer un downgrade de paquetes (en general) a Debian o Ubuntu.
Tanto los paquetes DEB/RPM como los paquetes de repositorio actualizan las alternativas de Java para hacer de Zulu OpenJDK el estándar. Si está utilizando el instalador oracle-java15 (o anterior) en Debian/Ubuntu, deberá eliminar el paquete oracle-java15-installer-set-default para obtener Zulu OpenJDK como el sistema Java predeterminado.
Los paquetes Zulu OpenJDK no incluyen integración de escritorio, por lo que no encontrará ningún archivo de escritorio OpenJDK en el menú de su aplicación ni la capacidad de abrir un archivo JAR a través del administrador de archivos con Zulu OpenJDK.
Importe la clave del repositorio de Zulu y agregue el repositorio de Zulu de la siguiente manera:
- Ubuntu, Linux Mint y otras distribuciones de Linux basadas en Ubuntu que admiten add-apt-repository:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9
sudo apt-add-repository 'deb https://repos.azulsystems.com/ubuntu stable main'
sudo apt update
- Debian:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9
echo "deb https://repos.azulsystems.com/debian stable main" | sudo tee /etc/apt/sources.list.d/zulu.list
sudo apt update
- RHEL u Oracle Linux:
sudo rpm --import https://repos.azulsystems.com/RPM-GPG-KEY-azulsystems
sudo curl -o /etc/yum.repos.d/zulu.repo https://repos.azulsystems.com/rhel/zulu.repo
- SLES (también puede funcionar en openSUSE, no probado):
sudo rpm --import https://repos.azulsystems.com/RPM-GPG-KEY-azulsystems
sudo zypper addrepo https://repos.azulsystems.com/sles/latest zulu
Ahora puede Instalar una de las compilaciones Zulu OpenJDK de Azul Systems:
- Distribuciones Debian, Ubuntu, Linux Mint y Debian o Linux basadas en Ubuntu:
sudo apt install zulu-<version>
- RHEL u Oracle Linux:
sudo yum install zulu-<version>
- SLES:
sudo zypper install zulu-<version>
En todos los casos anteriores, la versión Zulu OpenJDK, que puede ser 17, 16, 15, 13, 11, 8 o 7 (por lo que los nombres de los paquetes son:zulu-14, zulu-13, zulu-11, zulú -8 y zulú-7).
Enlaces adicionales de Zulu OpenJDK que pueden resultarle útiles:
- También hay compilaciones de código abierto de Zulu con OpenJFX (11 y 8), pero estas solo vienen en archivos y no como paquetes DEB o RPM.
- Exportar Zulu OpenJDK JAVA_HOME
- Cambiar las versiones de Java (con alternativas de actualización)
- Extensión de criptografía de Java (JCE) Archivos de política de jurisdicción de fuerza ilimitada para Zulu OpenJDK (llamados CEK o Kit de extensión de criptografía de Zulu)
- Zulu integrado (compilaciones Zulu OpenJDK para ARM, incluido Raspberry Pi)