如何在Ubuntu 18.04、19.04上安装Oracle Java 8和OpenJDK 11

本教程将向您展示如何在Ubuntu 18.04 / Ubuntu 19.04上安装Oracle Java 8和OpenJDK 11。 Java 11已于2018年9月25日发布,这是自Oracle更改发布时间表以来的第一个长期支持(LTS)版本。

Java发行模型

以前,Oracle每两年发布一次Java新的主要版本,每6个月发布一次次要版本。 (由于Jigsaw的缘故,发布Java 9花费了3年的时间。)有些人(通常是公司管理人员)喜欢这种模型,因为它可以稳定生产。 其他人(通常是开发人员)认为这太慢了。 他们喜欢创新。

在Java 9之后,Oracle每6个月发布一次Java的新主版本,以使开发人员满意。 每三年将发布一次LTS版本(长期支持),该版本支持8年,以安抚公司管理层。 Java 11是第一个LTS版本。 下一个LTS将是Java17。Java8将在2025年之前接收更新。一旦下一个版本发布,非LTS版本将不再接收更新。 这意味着Java 9和Java 10已经被淘汰。

OpenJDK与Oracle JDK

从Java 9开始,Oracle开始提供自己的OpenJDK构建。OracleJDK的闭源功能,例如 Java飞行记录仪Java任务控制,被推送到OpenJDK。 从Java 11开始,Oracle JDK和Oracle的OpenJDK构建现在在功能上相同且可以互换。 两者之间的区别是化妆品,包装和许可证。 甲骨文的OpenJDK 是根据GPL发布的。 如果您需要商业支持,可以使用 甲骨文JDK,它是根据OTN(Oracle技术网)许可证发行的。

可以从jdk.java.net获得Oracle的OpenJDK构建。 OpenJDK还有其他发行版,例如AdoptOpenJDK和Amazon Correcto。

在Ubuntu 18.04 / Ubuntu 19.04上安装Oracle JDK 8

Oracle JDK 8(aka 1.8)不再使用BCL(二进制代码许可)。 从2019年4月16日开始,Oracle JDK 8使用OTN(Oracle技术网)许可证,该许可证要求您创建一个Oracle帐户才能下载JDK 8.因此,您不能再使用PPA来安装JDK 8。

转至Oracle JDK 8下载页面。 接受许可协议并下载 tar.gz 文件。 它将提示您创建一个Oracle帐户。

登录到Oracle帐户后,您可以下载JDK8。然后打开一个终端窗口并导航到下载目录。 然后将tar.gz文件解压缩到 /usr/lib/jvm/ 目录。

sudo tar xvf jdk-8u221-linux-x64.tar.gz --directory /usr/lib/jvm/

现在我们可以检查Java版本。

/usr/lib/jvm/jdk1.8.0_221/bin/java -version

输出:

java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

检查Java编译器版本

/usr/lib/jvm/jdk1.8.0_221/bin/javac -version

输出:

javac 1.8.0_221

在Ubuntu 18.04和Ubuntu 19.04上安装Oracle的OpenJDK 11

由于Oracle的OpenJDK 11构建具有与Oracle JDK 11相同的功能,因此如果不需要Oracle的商业支持,则可以使用OpenJDK。 强烈建议您使用系统和程序包管理器中的OpenJDK程序包,以实现更好的集成和更新的便利性。

运行以下命令,从默认存储库在Ubuntu 18.04和Ubuntu 19.04上安装OpenJDK 11。

sudo apt install openjdk-11-jdk

这也将安装 openjdk-11-jre 软件包,其中包含Java运行时环境,并且是运行Java程序所必需的。 安装完成后,检查版本号。

java -version

输出:

openjdk 11.0.4 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu219.04)
OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu219.04, mixed mode, sharing)

设置默认的JDK

首先,您需要运行以下命令以将JDK 8添加到替代系统。

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_221/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_221/bin/javac 1

要在Ubuntu 18.04 / 19.04上设置默认的JDK,请运行以下命令:

sudo update-alternatives --config java

可用选项将列出。 键入数字以选择默认的JDK。 与JDK 8相比,JDK 11具有显着的稳定性,功能和性能改进,因此您可能希望选择JDK 11。

设置默认的jdk ubuntu 18.04

您还需要对Java编译器执行相同的操作。

sudo update-alternatives --config javac

现在您可以运行 java -versionjavac -version 命令以检查默认的JDK。

包起来

而已! 我希望本教程可以帮助您在Ubuntu 18.04 / 19.04上安装Oracle JDK 8和OpenJDK 11。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂

Sidebar