如何在 Ubuntu 18.04 上安装 Java

2023-10-23

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:

  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 许可证。该许可证仅允许软件的非商业使用,例如个人使用和开发使用。

Oracle Java 11 可以从以下位置安装Linux起义 PPA.

以下步骤描述了如何在 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 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

如果您有任何问题或反馈,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 18.04 上安装 Java 的相关文章

随机推荐

  • Bash 脚本编写第 6 部分 – 创建和使用 Bash 函数

    在讨论 bash 函数之前 我们先讨论一下这种情况 编写 bash 脚本时 您会发现自己在多个地方使用相同的代码 如果您厌倦了在 bash 脚本中一次又一次地编写相同的代码行 那么最好编写一次代码块并在 bash 脚本中的任何位置调用它 b
  • Python PDF处理教程

    PDF 或便携式文档格式首先由 Adob e 推出 但现在由国际标准化组织 ISO 维护 并且它是一个开放标准 PDF 文件的一些主要组件是纯文本 按钮 表单 单选按钮 图像 音频 视频 签名和元数据 在 Python 中 我们可以执行不同
  • 使用 LRU 缓存提升您的 Python 代码

    LRU 缓存或 最近最少使用 缓存是一种缓存 当缓存达到其大小限制时 最近最少使用的条目将被丢弃 关键思想是通过重用以前的结果来加快对相同数据的后续请求 这种技术称为记忆化 在本教程中 我们将深入研究 LRU 缓存的概念 探索其底层机制 以
  • Python 数学函数(简单示例)

    在本教程中 您将了解 Python 数学函数mathPython 的模块 任何类型的项目都始终需要数学计算 在 Python 中 一些内置数学运算符不需要数学模块 例如加法 减法 乘法 除法 三角函数 正弦 余弦等 对数 指数或阶乘等高级运
  • Bash For 循环范围:简单指南

    在 Bash shell 中 for loop使您能够有效地迭代数字或字符序列 当涉及到定义序列时 范围就发挥了作用 本教程重点介绍 Bash 范围创建强大循环的能力 目录 hide 1 使用大括号 进行范围定义 2 基本数字序列 star
  • 网页设计趋势将持续存在

    第一个网站是纯文本网站 今天很难想象会有这样一个网站 第一个同时提供图片和文字的网站于 1993 年上线 blog hubspot com Lindsay Kolowich 2015 年 3 月 这些年来 网页设计取得了很大的发展和进步 为
  • 如何从 CentOS 7.7-7.0 升级 CentOS 7.8

    最新版本 CentOS 7 8 可供升级 所有 CentOS 7 7 7 6 7 5 7 4 7 3 7 2 7 1 和 7 0 用户都可以将系统升级到最新版本 所有使用 WHM cPanel 运行的用户都不需要执行任何操作 WHM cPa
  • 如何在 CentOS/RHEL 8/7/6 上安装 Angular CLI

    Angular是一个框架 库 资产和实用程序 它跟踪所有组件并定期检查其更新 本教程将帮助您在 CentOS 8 7 6 和 RHEL 8 7 6 Linux 操作系统上安装 Angular CLI 工具 第 1 步 安装 Node js
  • 在 Bash 中检查文件是否为空的 5 种方法

    在 Linux 中 空文件是大小为零字节的文件 这意味着该文件不包含任何数据 并且在文本编辑器中打开时没有任何内容 可以使用 touch 命令创建一个空文件 touch myfile txt 这将在当前目录中创建一个名为 myfile tx
  • 如何在 MySQL 中创建管理员用户

    在 MySQL 中管理数据库通常需要使用特权用户或超级管理员用户 他们拥有读取 写入 更新和管理数据库的所有权限 在 MySQL 中 这通常是 root 用户 但建议创建单独的超级管理员用户以实现更好的安全管理 本文将指导您如何在 MySQ
  • 如何在 Fedora 36/35/34 上安装 TeamViewer

    团队查看器是一款功能强大的远程桌面和文件共享应用程序 适用于大多数操作系统和移动设备 为了将 TeamViewer 的使用商业化 您必须购买许可证 您可以免费使用它 仅供个人使用 Teamviewer 的 RPM 包由官方团队构建 可以安装
  • 如何更改 PHP 会话超时

    作为 Web 开发人员 了解 PHP 会话超时对于构建安全可靠的 Web 应用程序至关重要 PHP 会话是一种跨多个页面存储用户信息的方式 会话超时是指会话在过期之前保持活动状态的持续时间 在本分步指南中 我们将引导您完成更改 PHP 会话
  • 如何在 Ubuntu、Debian 和 LinuxMint 上安装 Python 3.7

    在撰写本文时 Python 3 7 系列的最新稳定版本已可供安装 本文将帮助您在 Ubuntu 和 LinuxMint 操作系统上安装 Python 3 7 9 你可以拜访here阅读有关 Python 版本的更多信息 先决条件 保持软件包
  • 如何在 Ubuntu 16.04、14.04 上安装 Nginx、PHP 7 和 MySQL

    PHP 7 2 的最新主要版本已经发布 在速度和安全性方面进行了大量优化 所以你应该尝试这个版本来进行开发 本教程将帮助您在 Ubuntu 17 10 16 04 和 14 04 LTS 版本上安装 Nginx PHP 7 2 和 MySQ
  • 了解 Terraform 语法和配置文件

    Terraform 由 HashiCorp 开发 是一款因其在基础设施即代码 IaC 方面的强大功能而广为人知的工具 本综合指南旨在让您深入了解 Terraform 语法 特别关注配置文件 了解 Terraform 语法 Terraform
  • Fedora 26 发布,新功能及升级步骤

    Fedora 26 发布 最终的 Fedora 26 已发布于2017 年 7 月 11 日 Fedora 26有各种软件升级 安全补丁 该版本将与 GENOME 3 24 一起发布 您可以从以下位置下载 Fedora 26 预发行版 Be
  • 如何重命名 SQL Server 数据库

    Microsoft SQL Server 为您提供了多种重命名数据库的方法 您可以使用 SQL Server Management Studio 或运行 SQL 查询来重命名数据库 在重命名数据库之前 请记住 它可能会中断使用当前数据库名称
  • 如何使用SCP命令安全传输文件

    SCP 安全复制 是一个命令行实用程序 允许您在两个位置之间安全地复制文件和目录 With scp 您可以复制文件或目录 从本地系统到远程系统 从远程系统到本地系统 在本地系统的两个远程系统之间 当传输数据时scp 文件和密码都经过加密 因
  • 如何在 CentOS 7 上安装 VMware Workstation Player

    VMware是一个成熟稳定的虚拟化解决方案 允许您在一台机器上运行多个独立的操作系统 您可以创建自己的虚拟机并评估许多软件供应商作为虚拟设备分发的软件 这些软件可从VMware 解决方案交流 本教程将指导您完成在 CentOS 7 上安装
  • 如何在 Ubuntu 18.04 上安装 Java

    Java 是世界上最流行的编程语言之一 用于构建不同类型的跨平台应用程序 本教程介绍如何在 Ubuntu 18 04 上安装各种版本的 OpenJDK 以及 Oracle Java 相同的说明适用于 Ubuntu 16 04 和任何基于 U