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 运行时环境 (JRE) 和 Java 开发工具包 (JDK)。
如果你只想运行Java程序,那么你需要JRE,它只包含Java运行时环境。 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 update
sudo apt install openjdk-8-jdk
安装 Oracle Java#
在安装 Oracle Java 之前,请确保您阅读了Oracle JDK 许可证。该许可证仅允许软件的非商业使用,例如个人使用和开发使用。
Oracle Java 11 可以从以下位置安装Linux起义
PPA.
以下步骤描述了如何在 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 update
sudo 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
环境变量,首先,您需要使用以下命令找出Java安装路径update-alternatives
command
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
file:
sudo nano /etc/environment
在文件末尾添加以下行:
/etc/环境
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
确保将该路径替换为您首选 Java 版本的路径。
您可以注销并登录或运行以下命令源命令将更改应用到当前会话:
source /etc/environment
为了验证JAVA_HOME
环境变量设置正确,运行以下命令回显命令
:
echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64
/etc/environment
是系统范围的配置文件,供所有用户使用。如果您想设置JAVA_HOME
每个用户的变量,将行添加到.bashrc
或用户登录时加载的任何其他配置文件。
卸载Java#
如果出于任何原因您想要卸载 Java 软件包,您可以像使用安装的任何其他软件包一样卸载它apt
.
例如,如果您想要卸载
the openjdk-8-jdk
包运行:
sudo apt remove openjdk-8-jdk
结论#
在本教程中,您学习了如何在 Ubuntu 服务器上安装和管理多个 Java 版本。
您现在可以安装在 Java 上运行的应用程序,例如Tomcat
, JBoss/WildFly
, 阿帕奇Maven, 玻璃鱼,弹性搜索
, 卡桑德拉
, Jenkins
, Gradle
…etc
如果您有任何问题或反馈,请随时发表评论。