[译]如何在Ubuntu 18.04上安装Java

原文链接:How to Install Java on Ubuntu 18.04

在这里插入图片描述

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程序,那么您需要仅包含Java运行时环境的JRE。Java开发人员应该安装JDK,它还包括开发/调试工具和库。

我们将向您展示如何安装各种 Java 包。如果您不知道要使用哪个 Java 实现或版本,一般建议坚持使用 Ubuntu 18.04 上提供的默认 OpenJDK 版本。

安装默认OpenJDK(Java 11)

在撰写本文时,最新的LTS版本的Java是版本11(2018年5月1日撰写,译者注)。

按照以下步骤在 Ubuntu 系统上安装 Java OpenJDK 11:

  1. 首先,使用以下命令更新apt包索引:

    sudo apt update
    
  2. 更新包索引后,安装默认的Java OpenJDK包:

    sudo apt install default-jdk
    
  3. 通过运行以下将打印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许可证。许可证仅允许软件的非商业用途,例如个人使用和开发用途。

可以从Linux Uprising PPA 安装Oracle Java 11 。

以下步骤描述了如何在Ubuntu 18.04上安装Oracle Java 11:

  1. 安装添加新存储库所需的依赖

    sudo apt install software-properties-common
    
  2. 通过运行以下命令启用Linux Uprising PPA:

    sudo add-apt-repository ppa:linuxuprising/java
    
  3. 添加存储库后,oracle-java11-installer通过键入以下命令更新包列表并安装包:

    sudo apt updatesudo apt install oracle-java11-installer
    

    系统将提示您接受Oracle许可证。

  4. 通过运行以下命令验证安装,该命令将打印版本:

    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版本,只需输入版本数字(“Selection”列中的数字),然后按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

在文件末尾添加以下行:

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

结论

在本教程中,您学习了如何在Ubuntu服务器上安装和管理多个Java版本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值