本页内容
- 准备工作
- 在 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 版本。如果你有任何问题,欢迎向我提问。