如何在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:

  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 updatesudo 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. [*]通过运行以下命令来验证安装,该命令将打印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 命令

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

结论#

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

[*]现在,您可以安装在Java上运行的应用程序,例如Tomcat,JBoss / WildFly,Apache Maven,Glassfish,Elasticsearch,Cassandra,Jenkins,Gradle…等

[*]如果您有任何疑问或反馈,请随时发表评论。

Java Ubuntu

Sidebar