更准确的标题应该是(但它太长了):使用免费的开源在 Ubuntu、Debian、Linux Mint、RHEL 或 SLES 中安装最新的 OpenJDK 17、16、15、13、11、8 甚至 7 Zulu OpenJDK 由 Azul Systems 构建。 提供 DEB、RPM 和 tar.gz 二进制文件,以及 apt 和 yum 存储库。
Azul Systems 以 Zulu 的名义提供经过测试和认证的 OpenJDK 版本。 Zulu 是免费的开源软件(并可自由再分发),并提供 Java 17、16、15、13、11、8 和 7 的最新 OpenJDK 版本。
Zulu OpenJDK 构建可用于 Windows、macOS 和 Linux。 在 Linux 上,有 DEB 和 RPM 软件包可以轻松安装在 Debian、Ubuntu、RHEL、 Fedora、Oracle Linux 或 SLES 等,以及 .tar.gz 二进制文件和 Alpine Linux 特定版本。 存储库也可用,用于上述所有 Linux 发行版减去 Fedora (它对我不起作用 Fedora 29) 和高山 Linux。
那么为什么要使用 Zulu OpenJDK 构建而不是 Oracle Java 或 OpenJDK?
- 从 2019 年 4 月 16 日开始,Oracle Java 许可证已更改。新许可证仅允许某些用途(如个人和开发)免费使用,其他情况需要商业许可证。
- OpenJDK 并不总是最新的——这取决于您使用的 Linux 发行版。 例如,Ubuntu 18.10 和 18.04 有 OpenJDK 8u191,而 Ubuntu 19.04 甚至没有 OpenJDK 8,而最新的 Oracle JDK 8 和 Zulu JDK 8 是 8u212 版本。 此外,OpenJDK 12 仅在 Ubuntu 19.04 上可用。 这是 Ubuntu 中的 OpenJDK 情况:
- 开放JDK 7
- 开放JDK 8
- 开放JDK 11
- 开放JDK 12
- 据 Azul 员工报告, Zulu 运行完整的 JCK/TCK 以确保它符合 JCP/JSR 定义的 Java SE 规范. 更重要的是,一个 运行分析以确保每个单独的编译文件都具有正确的 GPLv2 和 CPE 许可标头,确保您在使用 Zulu OpenJDK 构建时不会遇到许可问题.
有关的:
- 适用于 Ubuntu 或 Linux Mint 的新 Oracle Java 11 安装程序(使用本地 Oracle Java .tar.gz)
- 如何从 APT PPA 存储库在 Ubuntu、Debian 或 Linux Mint 上安装 Oracle Java 14 (JDK 14)
在 Ubuntu、Debian、Linux Mint、RHEL 等中下载/安装 Zulu OpenJDK 17、16、15、13、11、8 或 7。
可以从此页面下载适用于 Windows、macOS 和 Linux 的 Zulu OpenJDK 17、16、15、13、11、8 或 7 版本。 在 Linux 上,有可用的二进制文件为 DEB、RPM 和 .tar.gz(64 位)。
Zulu OpenJDK 也可用于 Azul Systems 提供的存储库(仅限 64 位),适用于 Debian、Ubuntu 和其他基于 Debian 或 Ubuntu 的 Linux 发行版,如 Linux Mint、elementary OS 等,以及 RHEL、Oracle Linux 或 SLES。
存储库保留较旧的软件包版本,例如,您可以将软件包降级到上次更新之前可用的版本,以防最新版本出现问题。 了解如何在 Debian 或 Ubuntu 上降级软件包(一般)。
DEB / RPM 包和存储库包都更新了 Java 替代方案,以使 Zulu OpenJDK 成为默认值。 如果您在 Debian/Ubuntu 上使用“oracle-java15-installer”(或更早版本),则必须删除“oracle-java15-installer-set-default”包以使 Zulu OpenJDK 成为默认系统 Java。
Zulu OpenJDK 包不包含桌面集成,因此您不会在应用程序菜单中找到任何 OpenJDK 桌面文件,或者可以选择使用 Zulu OpenJDK 从文件管理器打开一些 JAR 文件。
导入 Zulu 存储库密钥并添加 Zulu 存储库,如下所示:
- Ubuntu、Linux Mint 和其他支持 add-apt-repository 的基于 Ubuntu 的 Linux 发行版:
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