帮助中心
如何在Ubuntu 20.04上安装Java环境



在本指南中,我们将介绍如何在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包括JRE和开发/调试工具以及构建Java应用程序所需的库。

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

安装OpenJDK 11


在撰写本文时,Java 11是最新的长期支持(LTS)的Java版本。它也是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系统上成功安装了Java。

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系统上安装了多个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 变量,首先用 upd-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 /etc/environment

验证 JAVA_HOME 环境变量的设置是否正确。

$ echo $JAVA_HOME

你应该看到 Java 的安装路径。

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

/etc/environment 是一个全系统的配置文件, 所有用户都会使用。如果你想在每个用户的基础上设置 JAVA_HOME 变量,那么就在 .bashrc 或其他任何在用户登录时加载的配置文件中添加这一行。


卸载 Java


你可以像其他用 apt 安装的软件包一样卸载 Java。

例如,要卸载默认的jdk包,请输入。

$ sudo apt remove openjdk-11-jdk


结论


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

文章相关标签: 安装Java
购物车