如何在 Ubuntu 18.04 上使用 Apt 安装 Java如何在 Ubuntu 18.04 上使用 Apt 安装 Java如何在 Ubuntu 18.04 上使用 Apt 安装 Java如何在 Ubuntu 18.04 上使用 Apt 安装 Java
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 18.04 上使用 Apt 安装 Java

作者选择了 Write for DOnations 计划。

介绍

许多软件都需要 Java 和 JVM(Java 的虚拟机),包括 Jenkins。

在本指南中,您将使用 apt 安装各种版本的 Java Runtime Environment (JRE) 和 Java Developer Kit (JDK)。您将安装 OpenJDK 以及来自 Oracle 的官方 JDK。然后,您将选择要用于项目的版本。完成后,您将能够使用 JDK 开发软件或使用 Java Runtime 运行软件。

先决条件

要学习本教程,您需要:

  • 按照 Ubuntu 18.04 初始服务器设置指南教程设置一台 Ubuntu 18.04 服务器,包括 sudo 非根用户和防火墙。

安装默认的 JRE/JDK

安装 Java 的最简单选择是使用与 Ubuntu 一起打包的版本。默认情况下,Ubuntu 18.04 包含 Open JDK 11,它是 JRE 和 JDK 的开源变体。

要安装此版本,请先更新包索引:

  1. sudo apt update

接下来,检查是否已经安装了 Java:

  1. java -version

如果当前未安装 Java,您将看到以下输出:

Output
Command 'java' not found, but can be installed with: sudo apt install default-jre sudo apt install openjdk-11-jre-headless sudo apt install openjdk-8-jre-headless

执行以下命令安装默认的 Java 运行时环境 (JRE),这将从 OpenJDK 11 安装 JRE:

  1. sudo apt install default-jre

JRE 将允许您运行几乎所有的 Java 软件。

使用以下命令验证安装:

  1. java -version

您将看到类似于以下内容的输出:

Output
openjdk version "11.0.11" 2021-04-20 OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.18.04) OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.18.04, mixed mode, sharing))

除了 JRE 之外,您可能还需要 Java Development Kit (JDK),以便编译和运行某些特定的基于 Java 的软件。要安装 JDK,请执行以下命令,这也会安装 JRE:

  1. sudo apt install default-jdk

通过检查 Java 编译器 javac 的版本来验证是否安装了 JDK:

  1. javac -version

您将看到以下输出:

Output
javac 11.0.11

接下来我们看看如何安装Oracle官方的JDK和JRE。

安装甲骨文 JDK 11

Oracle 的 Java 许可协议不允许通过包管理器自动安装。要安装 Oracle 发布的官方版本 Oracle JDK,您必须创建一个 Oracle 帐户并手动下载 JDK 以添加您要使用的版本的新包存储库。然后你可以使用 apt 在第三方安装脚本的帮助下安装它。

您需要下载的 Oracle JDK 版本必须与安装程序脚本的版本相匹配。要找出您需要的版本,请访问 oracle-java11-installer 页面。

找到Bionic的包,如下图所示:

在此图像中,脚本的版本是 11.0.7。在这种情况下,您需要 Oracle JDK 11.0.7。您无需从此页面下载任何内容;您将很快通过 apt 下载安装脚本。

然后访问下载页面并找到与您需要的版本相匹配的版本。

单击 JDK 下载按钮,您将被带到一个显示可用版本的屏幕。单击适用于 Linux 的 .tar.gz 包。

您将看到一个屏幕,要求您接受 Oracle 许可协议。选中复选框以接受许可协议,然后按“下载”按钮。您的下载将开始。在开始下载之前,您可能需要再次登录您的 Oracle 帐户。

下载文件后,您需要将其传输到您的服务器。在您的本地计算机上,将文件上传到您的服务器。在使用适用于 Linux 的 Windows 子系统的 macOS、Linux 或 Windows 上,使用 scp 命令将文件传输到您的 sammy 的主目录用户。以下命令假定您已将 Oracle JDK 文件保存到本地计算机的 Downloads 文件夹中:

  1. scp Downloads/jdk-11.0.7_linux-x64_bin.tar.gz sammy@your_server_ip:~

文件上传完成后,返回到您的服务器并添加将帮助您安装 Oracle Java 的第三方存储库。

安装 software-properties-common 包,它将 add-apt-repository 命令添加到您的系统:

  1. sudo apt install software-properties-common

接下来,导入用于验证您要安装的软件的签名密钥:

  1. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

你会看到这个输出:

Output
gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported gpg: Total number processed: 1 gpg: imported: 1

然后使用 add-apt-repository 命令将 repo 添加到包源列表中:

  1. sudo add-apt-repository ppa:linuxuprising/java

您会看到此消息:

Output
Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian. Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 11, so a working Internet connection is required. The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages: https://launchpad.net/~webupd8team/+archive/ubuntu/java Created for users of https://www.linuxuprising.com/ Installation instructions (with some tips), feedback, suggestions, bug reports etc.: . . . Press [ENTER] to continue or ctrl-c to cancel adding it

按 ENTER 继续安装。您可能会看到有关未找到有效的 OpenPGP 数据 的消息,但您可以安全地忽略它。

更新您的软件包列表以使新软件可供安装:

  1. sudo apt update

安装程序将查找您在 /var/cache/oracle-jdk11-installer-local 中下载的 Oracle JDK。创建此目录并将 Oracle JDK 存档移至该目录:

  1. sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
  2. sudo cp jdk-11.0.7_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/

最后,安装包:

  1. sudo apt install oracle-java11-installer-local

安装程序首先会要求您接受 Oracle 许可协议。接受协议,然后安装程序将提取 Java 包并安装它。

现在让我们看看如何选择要使用的 Java 版本。

管理Java

您可以在一台服务器上安装多个 Java。您可以使用 update-alternatives 命令配置在命令行上使用的默认版本。

  1. sudo update-alternatives --config java

如果您在本教程中安装了两个版本的 Java,则输出将如下所示:

Output
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-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

选择与 Java 版本关联的编号以将其用作默认值,或按 ENTER 保留当前设置。

您可以对其他 Java 命令执行此操作,例如编译器 (javac):

  1. sudo update-alternatives --config javac

可以运行此命令的其他命令包括但不限于:keytool、javadoc 和 jarsigner。

设置 JAVA_HOME 环境变量

许多使用 Java 编写的程序使用 JAVA_HOME 环境变量来确定 Java 安装位置。

要设置此环境变量,首先要确定 Java 的安装位置。使用 update-alternatives 命令:

  1. sudo update-alternatives --config java

此命令显示每个 Java 安装及其安装路径:

Output
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-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

在这种情况下,安装路径如下:

  1. OpenJDK 11 位于 /usr/lib/jvm/java-11-openjdk-amd64/bin/java。
  2. Oracle Java 位于 /usr/lib/jvm/java-11-oracle/jre/bin/java。

从您的首选安装中复制路径。然后使用 nano 或您最喜欢的文本编辑器打开 /etc/environment:

  1. sudo nano /etc/environment

在此文件末尾,添加以下行,确保将突出显示的路径替换为您自己复制的路径,但不要包含路径的 bin/ 部分:

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

修改此文件将为您系统上的所有用户设置 JAVA_HOME 路径。

保存文件并退出编辑器。

现在重新加载此文件以将更改应用到当前会话:

  1. source /etc/environment

验证是否设置了环境变量:

  1. echo $JAVA_HOME

你会看到你刚刚设置的路径:

Output
/usr/lib/jvm/java-11-openjdk-amd64

其他用户将需要执行命令 source /etc/environment 或注销并重新登录以应用此设置。

结论

在本教程中,您安装了多个版本的 Java 并学习了如何管理它们。您现在可以安装在 Java 上运行的软件,例如 Tomcat、Jetty、Glassfish、Cassandra 或 Jenkins。

©2015-2025 艾丽卡 support@alaica.com