如何在 Ubuntu 20.04 上安装 Java

评论 0 浏览 0 2020-04-26

在本指南中,我们将描述如何在 Ubuntu 20.04 上安装 Java。

Java 是最流行的编程语言之一,用于构建不同类型的应用程序和系统。 Java 可以在所有主要操作系统和设备上运行。您可以在笔记本电脑、手机和游戏机上找到用 Java 开发的应用程序。

在你开始之前

Java 有多种不同的实现。 OpenJDK 和 Oracle Java 是 Java 的两个主要实现,除了 Oracle Java 有一些额外的商业功能之外,它们之间几乎没有区别。 Oracle Java 许可证 只允许该软件用于非商业用途,例如个人使用和开发使用。

默认的 Ubuntu 20.04 存储库包括两个 OpenJDK 软件包:Java 运行时环境 (JRE) 和 Java 开发工具包 (JDK)。 JRE 由 Java 虚拟机 (JVM)、类和允许您运行 Java 程序的二进制文件组成。 JDK 包括构建 Java 应用程序所需的 JRE 以及开发/调试工具和库。

如果您不确定要安装哪个 Java 包,一般建议安装到默认的 OpenJDK (JDK 11) 版本。某些基于 Java 的应用程序可能需要特定版本的 Java,因此您应该查阅应用程序文档。

安装 OpenJDK 11

在撰写本文时,Java 11 是最新的长期支持 (LTS) 版本的 Java。它也是 Ubuntu 20.04 中默认的 Java 开发和运行时。

具有 sudo 权限的用户身份运行以下命令 或 root 更新包索引并安装 OpenJDK 11 JDK 包:

sudo apt updatesudo apt install openjdk-11-jdk

安装完成后,可以通过检查Java版本来验证:

java -version

输出应如下所示:

输出

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

就是这样!至此,您已经在Ubuntu系统上成功安装了Java。

JRE包含在JDK包中。如果您只需要 JRE,请安装 openjdk-11-jre 软件包。对于最小的 Java 运行时,请安装 openjdk-11-jdk-headless 包。

安装 OpenJDK 8

Java 8(之前的 Java LTS 版本)仍然被广泛使用。如果您的应用程序在 Java 8 上运行,您可以通过键入以下命令来安装它:

sudo apt updatesudo apt install openjdk-8-jdk

通过检查 Java 版本来验证安装:

java -version

输出应如下所示:

输出

openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

设置默认版本

如果您的 Ubuntu 系统上安装了多个 Java 版本,您可以通过键入以下命令来检查哪个版本被设置为默认版本:

java -version

要更改默认版本,请使用update-alternatives命令:

sudo update-alternatives --config java

输出如下所示:

输出

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

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

您将看到所有已安装 Java 版本的列表。输入要用作默认版本的版本号,然后按Enter

JAVA_HOME环境变量

JAVA_HOME 环境变量 某些 Java 应用程序使用它来确定 Java 安装位置。

要设置JAVA_HOME变量,首先找到带有update-alternatives的Java安装路径:

sudo update-alternatives --config java

本例中安装路径如下:

  • OpenJDK 11 位于/usr/lib/jvm/java-11-openjdk-amd64/bin/java
  • OpenJDK 8 位于/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

找到首选 Java 安装路径后,打开 /etc/environment 文件:

sudo nano /etc/environment

假设您想要将 JAVA_HOME 设置为指向 OpenJDK 11,请在文件末尾添加以下行:

/etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

要使更改在当前 shell 上生效,您可以注销并登录或运行以下命令 source 命令:

source /etc/environment

验证 JAVA_HOME 环境变量是否已正确设置:

echo $JAVA_HOME

您应该看到 Java 安装的路径:

输出

/usr/lib/jvm/java-11-openjdk-amd64

/etc/environment是系统范围的配置文件,所有用户都使用它。如果要为每个用户设置 JAVA_HOME 变量,请将该行添加到 .bashrc 或用户登录时加载的任何其他配置文件中。

卸载Java

您可以像使用 apt 安装的任何其他软件包一样卸载 Java 。

例如,要卸载 default-jdk 软件包,请输入:

sudo apt remove openjdk-11-jdk

结论

OpenJDK 11 和 OpenJDK 8 在默认的 Ubuntu 20.04 存储库中可用,并且可以使用 apt 包管理器进行安装。

如果您有任何疑问,请随时发表评论。

最后更新2023-08-21
0 个评论
标签