如何在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 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 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_HOME
一些Java应用程序使用环境变量来确定Java安装位置。
[*]设置 JAVA_HOME
变量,首先使用以下命令找到Java安装路径 update-alternatives
:
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#
[*]您可以像安装其他任何软件包一样卸载Java apt
。
[*]例如,要卸载 default-jdk
包输入:
sudo apt remove openjdk-11-jdk
结论#
[*]OpenJDK 11和OpenJDK 8在默认的Ubuntu 20.04存储库中可用,并且可以使用 apt
包裹经理。
[*]如有任何疑问,请随时发表评论。
Java Ubuntu