如何在Ubuntu 18.04上安装Java
Java是世界上最流行的编程语言之一,用于构建不同类型的跨平台应用程序。
本教程描述了如何在Ubuntu 18.04上安装各种版本的OpenJDK以及Oracle Java。
相同的说明适用于Ubuntu 16.04和任何基于Ubuntu的发行版,包括Kubuntu,Linux Mint和Elementary OS。
准备工作
在继续本教程之前,请确保我们以具有sudo特权的用户身份登录。
Java变体
Java分为三个不同的版本:标准版(SE),企业版(EE)和微型版(ME)。
本教程介绍了Java SE(标准版)版本的安装。
OpenJDK和Oracle Java是Java的两个主要实现,它们之间几乎没有区别,只是Oracle Java具有一些添加的商业功能。
Ubuntu存储库中有两种不同的Java软件包,即Java Runtime Environment(JRE)和Java Development Kit(JDK)。
如果只想运行Java程序,则需要JRE,该JRE仅包含Java Runtime Environment。
Java开发人员应安装JDK,其中还包括开发/调试工具和库。
我们将向我们展示如何安装各种Java软件包。
如果我们不知道要使用哪种Java实现或者版本,通常的建议是坚持使用Ubuntu 18.04上可用的默认OpenJDK版本。
安装默认的OpenJDK(Java 11)
在撰写本文时,Java的最新LTS版本是版本11.
请按照以下步骤在Ubuntu系统上安装Java OpenJDK 11:
- 首先,使用以下命令更新“ apt”软件包索引:
sudo apt update
- 软件包索引更新后,请使用以下命令安装默认的Java OpenJDK软件包:
sudo apt install default-jdk
- 通过运行以下命令来验证安装,该命令将打印Java版本:
java -version
输出将如下所示:
openjdk version "11.0.2" 2019-01-15 OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3) OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
此时,我们应该已经在Ubuntu系统上成功安装了Java。
JRE包含在JDK软件包中。
如果只需要JRE,请安装“ default-jre”软件包:
安装OpenJDK 8
Java 8仍然是使用最广泛的Java版本。
如果应用程序需要Java 8,则可以通过键入以下命令来安装它:
sudo apt updatesudo apt install openjdk-8-jdk
安装Oracle Java
在安装Oracle Java之前,请确保我们已阅读Oracle JDK许可证。
该许可仅允许该软件的非商业使用,例如个人使用和开发使用。
可以从Linux Uprising PPA安装Oracle Java 11.
以下步骤描述了如何在Ubuntu 18.04上安装Oracle Java 11:
- 安装添加新存储库所需的依赖项:
sudo apt install software-properties-common
- 通过运行以下命令来启用Linux Uprising PPA:
sudo add-apt-repository ppa:linuxuprising/java
- 添加存储库后,更新软件包列表并通过键入以下命令安装'oracle-java11-installer'软件包:
sudo apt updatesudo apt install oracle-java11-installer
系统将提示我们接受Oracle许可证。
- 通过运行以下命令来验证安装,该命令将打印R版本:
java -version
java version "11.0.2" 2019-01-15 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
设置默认Java版本
要检查默认的Java版本,可以使用以下命令:
java -version
openjdk version "11.0.2" 2019-01-15 OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3) OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
如果我们有多个Java安装程序来更改默认版本,请使用“ update-alternatives”工具,如下所示:
sudo update-alternatives --config 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-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'
复制首选安装的安装路径。
接下来,打开“/etc/environment”文件:
sudo nano /etc/environment
在文件末尾添加以下行:
/etc /环境
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
确保将路径替换为首选Java版本的路径。
我们可以注销并登录,或者运行以下源命令将更改应用于当前会话:
source /etc/environment
要验证是否正确设置了“ JAVA_HOME”环境变量,请运行以下echo命令:
echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64
“/etc/environment”是系统范围的配置文件,供所有用户使用。
如果要基于每个用户设置'JAVA_HOME'变量,请将行添加到'.bashrc'或者用户登录时加载的任何其他配置文件中。
卸载Java
如果出于任何原因要卸载Java软件包,则可以像使用'apt'安装的任何其他软件包一样将其卸载。
例如,如果要卸载“ openjdk-8-jdk”软件包,请运行:
sudo apt remove openjdk-8-jdk