如何在Ubuntu 20.04上安装Java

时间:2020-03-05 15:25:47  来源:igfitidea点击:

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

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

在你开始之前

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

默认的Ubuntu 20.04存储库包括两个OpenJDK软件包:Java Runtime Environment(JRE)和Java Development Kit(JDK)。
JRE由Java虚拟机(JVM),类和二进制文件组成,可让我们运行Java程序。
JDK包含构建Java应用程序所必需的JRE和开发/调试工具和库。

如果不确定要安装哪个Java软件包,通常建议将其安装为默认的OpenJDK(JDK 11)版本。
某些基于Java的应用程序可能需要特定版本的Java,因此我们应查阅应用程序文档。

安装OpenJDK 11

在撰写本文时,Java 11是Java的最新长期支持(LTS)版本。
它也是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" 2017-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应用程序使用“ JAVA_HOME”环境变量来确定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 /环境

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