云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu 20.04系统下安装OpenJDK 11和OpenJDK 8的方法

在Ubuntu 20.04系统下安装OpenJDK 11和OpenJDK 8的方法

2020-04-26 08:55:04作者:王沸稿源:云网牛站

本文介绍在Ubuntu 20.04操作系统下安装Java的方法,包括安装OpenJDK 11和OpenJDK 8、设置Ubuntu 20.04系统下的默认版本、设置JAVA_HOME环境变量、卸载Java的方法。

在Ubuntu 20.04系统下安装OpenJDK 11和OpenJDK 8的方法

 

简介

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。

参考:在Ubuntu 20.04/18.04和Debian 10/9上安装Java 14、Java SE 14

 

安装OpenJDK 11

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

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

sudo apt update

sudo 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 20.04系统上成功安装了OpenJDK 11。

注:JRE包含在JDK软件包中,如果仅需要JRE,请安装openjdk-11-jre软件包,为了使Java运行时最少,请安装openjdk-11-jdk-headless软件包。

 

安装OpenJDK 8

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

sudo apt update

sudo 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 20.04系统下的默认版本

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

java -version

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

sudo update-alternatives --config java

输出如下所示:

在Ubuntu 20.04系统下安装OpenJDK 11和OpenJDK 8的方法

您将看到所有已安装的Java版本的列表,有/usr/lib/jvm/java-11-openjdk-amd64/bin/java及/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/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,请在文件末尾添加以下行:

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

为了使更改在当前的外壳程序上生效,您可以注销并登录或运行以下命令:

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软件包管理器进行安装。

 

相关主题

Java还是免费的,针对个人和非商业使用免费

精选文章
热门文章