本页内容

  • 准备工作
  • 在 Ubuntu 上安装 OpenJDK
  • 安装 Oracle JDK
  • 在不同 Java 版本之间切换
  • 总结

Java 是最强大的编程语言之一。由于其简单性和健壮性,它在 Web 开发人员中非常流行。通常,它被用于开发电脑、视频和手机游戏。

OpenJDK 是 Java 的开源版本,可免费使用。它支持 Windows、Linux、Solaris、macOS 等多种操作系统。

Oracle Java 是由 Oracle 公司开发的编程语言。它为企业客户提供相关功能,以降低部署和维护基于 Java 的应用程序的成本。

本文将会介绍如何在 Ubuntu 22.04 上安装 OpenJDK 和 Oracle JDK。

准备工作

  • 一台运行 Ubuntu 22.04 的服务器。
  • 服务器上已配置 root 密码。

OpenJDK 与 Oracle JDK 对比

首先,让我们来谈谈这两种 JDK 哪一种最适合你。

Java 是一种非常流行的编程语言,而 OpenJDK 和 Oracle JDK 是两种不同的实现。

OpenJDK 是 Java Development Kit(JDK)的开源版本,最初由 Sun Microsystems 和 Oracle 开发。它是 Java 平台标准版(Java SE)的一个免费开源实现。Java Community Process(JCP)负责制定 OpenJDK 相关的具体标准。

另一方面,Oracle JDK 是由 Oracle 开发的同一 Java SE 平台版本的商业专有实现(Oracle 于 2010 年收购了 Sun Microsystems)。它是商业产品,因此用户需要为其使用支付许可费用。Oracle JDK 包含了 OpenJDK 所不具备的附加功能,包括更好的性能以及来自 Oracle 本身的支持。

这两种 JDK 各有优缺点,取决于你的需求和预算。假如你需要对开发环境有更多掌控,或需要使用诸如 Oracle 本身支持之类的附加功能,那么你可能更倾向于选择 Oracle JDK 而非 OpenJDK。

在 Ubuntu 上安装 OpenJDK

在撰写本文时,Java 18 是可安装的最新 LTS 版本。Ubuntu 22.04 的默认软件仓库提供了 OpenJDK 18、17、11 和 8 版本的软件包。你可以使用 APT 包管理器在系统中安装所需的 Java 版本。

要安装 OpenJDK 8,请运行以下命令:

apt install openjdk-8-jdk

要安装 OpenJDK 11,请运行以下命令:

apt install openjdk-11-jdk

要安装 OpenJDK 18,请运行以下命令:

apt install openjdk-18-jdk

安装完成后,使用以下命令验证当前激活的 OpenJDK 版本:

java -version

你应该会看到类似以下输出:

openjdk version "18-ea" 2022-03-22
OpenJDK Runtime Environment (build 18-ea+36-Ubuntu-1)
OpenJDK 64-Bit Server VM (build 18-ea+36-Ubuntu-1, mixed mode, sharing)

安装 Oracle JDK

在撰写本文时,Oracle Java 18 和 Java 17 可无需任何商业许可即可下载。首先,使用以下命令安装所需的依赖项:

apt install -y libc6-x32 libc6-i386

接下来,访问 Oracle 下载页面,并使用以下命令下载最新版本的 Oracle JDK:

wget https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.deb

下载完成后,使用以下命令安装所下载的版本:

apt install ./jdk-18_linux-x64_bin.deb

安装完成后,你可以使用以下命令将 Oracle JDK 18 设置为默认版本:

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-18/bin/java 100

在不同 Java 版本之间切换

如果你的服务器上安装了多个 Java 版本,你可以根据自身需求在系统中的不同 Java 版本之间轻松切换。

要更改默认的 Java 版本,请运行以下命令:

update-alternatives --config java

系统会要求你设置默认的 Java 版本,如下图所示:

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

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-18-openjdk-amd64/bin/java      1811      auto mode


  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-18-openjdk-amd64/bin/java      1811      manual mode
  3            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  4            /usr/lib/jvm/jdk-18/bin/java                     100       manual mode

Press 
 to keep the current choice[*], or type selection number: 4

输入 4 并按 Enter 键,即可将 Oracle JDK 设置为默认 Java 版本:

接下来,使用以下命令验证默认的 Java 版本:

java -version

你应该会看到类似以下输出:

java version "18.0.2" 2022-07-19
Java(TM) SE Runtime Environment (build 18.0.2+9-61)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.2+9-61, mixed mode, sharing)

总结

在本文中,我们介绍了如何在 Ubuntu 22.04 上安装 OpenJDK 和 Oracle JDK。希望你现在可以轻松地在服务器上安装你偏好的 Java 版本。如果你有任何问题,欢迎向我提问。