如何在Ubuntu 20.04上安装Java

[*]

Java是用于开发移动和桌面应用程序的一种免费,开源且最受欢迎的语言,它可以在所有主要操作系统上运行。 Java有多种实现,包括JRE,OpenJDK和Oracle JDK。 让我们了解一下JRE,OpenJDK和Oracle JDK之间的区别。

Oracle JDK:这是Java开发工具包的正式Oracle版本。 它具有一些其他的商业功能,并且仅允许将该软件用于非商业用途.JRE:Java Runtime Environment由Java虚拟机和用于运行Java程序的二进制文件组成。 Java Development Kit包含构建Java应用程序所需的JRE和开发工具以及库。

本教程将说明如何在Ubuntu 20.04服务器上安装Java 8,Java 11和Oracle Java 15。

先决条件

  • Ubuntu 20.04 VPS(我们将使用SSD 2 VPS计划)
  • 访问root用户帐户(或访问具有root特权的管理员帐户)

登录到服务器并更新服务器操作系统软件包

首先,以root用户身份通过​​SSH登录到Ubuntu 20.04服务器:

ssh [email protected]_Address -p Port_number

您将需要用服务器各自的IP地址和SSH端口号替换“ IP_Address”和“ Port_number”。 另外,如有必要,将“ root”替换为管理员帐户的用户名。

在开始之前,您必须确保服务器上安装的所有Ubuntu OS软件包都是最新的。 您可以通过运行以下命令来执行此操作:

apt-get update -y
apt-get upgrade -y

安装Java 8

Java 8是先前广泛使用的Java LTS版本。 如果您的应用程序基于Java 8构建,则可以使用以下命令进行安装:

apt-get install openjdk-8-jdk -y

安装完成后,使用以下命令验证Java版本:

java -version

您应该获得以下输出:

openjdk version "1.8.0_275"
OpenJDK Runtime Environment (build 1.8.0_275-8u275-b01-0ubuntu1~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)

安装Java 11

Java 11是Java的最新LTS版本。 默认情况下,它在Ubuntu 20.04默认存储库中提供。 您可以使用以下命令进行安装:

apt-get install openjdk-11-jdk -y

一旦安装了Java 11,就可以使用以下命令对其进行验证:

java -version

您应该获得以下输出:

openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

安装Oracle Java 15

默认情况下,Ubuntu 20.04默认存储库中不提供Oracle Java。 您将需要在系统中添加第三方存储库以安装Oracle Java。

首先,使用以下命令安装所需的依赖项:

apt-get install gnupg2 software-properties-common -y

安装所有依赖项后,请使用以下命令添加Java存储库:

add-apt-repository ppa:linuxuprising/java

添加存储库后,可以使用以下命令进行安装:

apt-get install oracle-java15-installer -y

安装完成后,可以使用以下命令进行验证:

java -version

您应该获得以下输出:

java version "15.0.1" 2020-10-20
Java(TM) SE Runtime Environment (build 15.0.1+9-18)
Java HotSpot(TM) 64-Bit Server VM (build 15.0.1+9-18, mixed mode, sharing)

在不同的Java版本之间切换

如果系统中安装了多个Java版本,则可以使用update-alternatives命令轻松设置默认版本。

要将Java默认版本从Oracle Java 15设置为Java 8,请运行以下命令:

update-alternatives --config java

您应该在以下输出中看到所有已安装的Java版本的列表:

There are 3 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-15-oracle/bin/java             1091      manual mode
  3            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

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

键入3,然后按Enter键将Java 8设置为默认Java版本。 您应该获得以下输出:

update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode

设置JAVA_HOME环境变量

您将需要设置JAVA_HOME环境变量以在某些Java应用程序中定义Java路径。

首先,使用以下命令找到Java安装路径:

update-alternatives --config java

您应该在以下输出中看到所有Java版本的路径:

There are 3 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-15-oracle/bin/java             1091      manual mode
  3            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

接下来,从上述输出中复制所需的Java版本路径,并将其粘贴到/ etc / environment文件中:

nano /etc/environment

为Java 8添加以下行:

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"

接下来,使用以下命令激活Java环境变量:

source /etc/environment

现在,您可以使用以下命令来验证JAVA_HOME环境变量:

echo $JAVA_HOME

您应该获得以下输出:

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

在以上指南中,您学习了如何在Ubuntu 20.04服务器上安装不同的Java版本。

当然,如果您使用我们的Linux VPS托管服务之一,则无需执行任何操作,在这种情况下,您可以要求我们的专业Linux管理员为您进行设置。 它们全天候24×7可用,将立即处理您的请求。

聚苯乙烯。 如果您喜欢此帖子,请使用左侧的按钮在社交网络上与您的朋友分享,或者在下面留下您的答复。 谢谢。

Sidebar