如何在 CentOS 7 上安装 Java

2023-10-29

Java 是世界上最流行的编程语言之一,用于构建不同类型的应用程序和系统。

本教程介绍如何在 CentOS 7 上安装 Java 的各种版本和实现。我们将向您展示如何安装 OpenJDK 以及 Oracle Java。

先决条件#

在继续本教程之前,请确保您以以下身份登录具有 sudo 权限的用户 .

Java 变体#

Java 分为三个不同的版本:标准版 (SE)、企业版 (EE) 和微型版 (ME)。本教程涵盖 Java SE(标准版)版本。

CentOS 7 中有两个不同的 Java 包:Java 运行时环境 (JRE) 和 Java 开发工具包 (JDK)。如果您只想运行Java程序,那么您可以安装JRE,它只包含Java运行时环境。如果您是 Java 开发人员,那么您将需要 JDK,其中包括 JRE 以及开发/调试工具和库。

Java 还有两种不同的实现:OpenJDK 和 Oracle Java,它们之间几乎没有区别,只是 Oracle Java 有一些额外的商业功能。

如果您不确定要安装哪个 Java 实现和版本,一般建议是安装 OpenJDK 11 JDK,这是 Java 的当前 LTS 版本。

先决条件#

在开始学习本教程之前,请确保您以 root 身份登录或具有 sudo 权限的用户 .

安装 OpenJDK#

OpenJDK 是 Java 平台的开源实现,是 CentOS 7 中默认的 Java 开发和运行时。安装简单明了。

安装 OpenJDK 11 JDK#

在撰写本文时,OpenJDK 11 是 Java 的当前 LTS 版本,也是推荐安装的版本。您可以通过键入以下命令使用 yum 安装它:

sudo yum install java-11-openjdk-devel

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

java -version

输出将如下所示:

openjdk version "11.0.3" 2019-04-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.3+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.3+7-LTS, mixed mode, sharing)

就是这样!至此,您应该已经在 CentOS 系统上成功安装了 Java。

安装 OpenJDK 11 JRE#

您可以通过键入以下命令使用 yum 安装 OpenJDK 11 JRE:

sudo yum install java-11-openjdk
JRE是JDK的一个子集,如果你已经安装了JDK包,则不需要安装这个。

安装 OpenJDK 8 JDK#

Java 8 仍然是使用最广泛的 Java 版本。如果您的应用程序需要在 CentOS 7 系统上安装较旧的 Java 8,请通过运行以下命令进行安装:

sudo yum install java-1.8.0-openjdk-devel

安装 OpenJDK 8 JRE#

与上面相同,如果您的应用程序需要 OpenJDK 7 JRE,您可以通过运行以下命令使用 yum 安装它:

sudo yum install java-1.8.0-openjdk

安装 Oracle Java#

在本节中,我们将完成安装 Oracle Java 的步骤。 Oracle 软件包只能从其网站下载官方网站 .

在安装 Oracle Java 之前,请确保您阅读了Oracle JDK 许可证。该许可证仅允许软件的非商业使用,例如个人使用和开发使用。

您可以下载 Oracle Java.rpm包裹来自Java SE 下载页。要下载 Oracle Java,您需要在 Oracle 站点上注册。

下载该软件包后,请使用以下命令进行安装:

sudo yum localinstall jre-VERSION-linux-x64.rpm

设置默认版本#

您可以使用以下命令检查默认 Java:

java -version
openjdk version "11.0.3" 2019-04-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.3+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.3+7-LTS, mixed mode, sharing)

如果服务器上安装了多个 Java 版本,您可以使用以下命令更改默认版本alternatives系统实用程序:

sudo alternatives --config java

输出应类似于以下内容:

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.3.7-0.el7_6.x86_64/bin/java)
*+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java)

Enter to keep the current selection[+], or type selection number:

要更改默认 Java 版本,只需在出现提示时输入数字并点击Enter.

卸载Java#

如果出于任何原因您想要卸载 Java 软件包,您可以像卸载随安装的任何其他软件包一样卸载它yum.

例如,如果您想卸载java-1.8.0-openjdk-devel包只需运行:

sudo yum remove java-1.8.0-openjdk-devel

结论#

现在您已经了解了如何在 CentOS 服务器上安装和管理不同的 Java 版本,下一步可能是安装在 Java 上运行的众多应用程序之一,例如Tomcat , JBoss/WildFly , 阿帕奇Maven, 玻璃鱼,弹性搜索 , 卡桑德拉 , Jenkins , Gradle ..etc

如果您有任何疑问,请随时发表评论。

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

如何在 CentOS 7 上安装 Java 的相关文章

随机推荐

  • C++:采用vector实现二分查找及其变种总结

    主要分为六种情况 闭区间 半开区间 中位值在循环之外的半开区间二分查找首个序列 中位值在循环之外的半开区间二分查找末尾序列 以及中位值在循环之外的完全开区间二分查找首个序列和中位值在循环之外的完全开区间二分查找末尾序列 include
  • 微信小游戏开发之四:使用three.js引擎

    一 前言 微信小游戏中最魔性的 跳一跳 就是基于three js 引擎开发的 看这里 不要再让我发邮箱了 源码放到github上了 GitHub地址 请自行下载 二 下载 three min js 打开页面 复制代码到本地 三 引用 使用如
  • Qt之输入对话框(QInputDialog)的相关参数(Qt::InputMethodHints)和(QLineEdit::EchoMode)学习

    本文参考文章 Qt 编程 输入对话框 QInputDialog 的使用 学习笔记 前言 QInputDialog类提供了一个简单的便捷对话框 可以从用户那里获取用户录入的单个值 当前Qt提供了五个静态接口函数用于获取常用的数据类型参数 单文
  • 【华为OD机试真题2023 JS】上班之路

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 上班之路 知识点BFS搜索广搜 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 Jungle生活在美丽的蓝鲸城 大马路都是方方正正 但是每天马路的封闭情况都不一样
  • 在 Bash 中获取明天的日期:实用演练

    在系统管理和 shell 脚本世界中 操作日期和时间的能力至关重要 无论是用于计划任务 日志轮换还是简单地为文件添加时间戳 了解如何在脚本中使用日期都可以节省大量时间和精力 Bash Bourne Again Shell 为此提供了一组强大
  • 使用 PHP 和 Docker 设置开发环境

    本地开发环境对于 PHP 开发人员测试和调试应用程序至关重要 传统上 开发人员会依赖 XAMPP MAMP 或 WAMP 等工具 它们为本地开发提供成熟的 LAMP 堆栈 Linux Apache MySQL PHP 然而 随着应用程序变得
  • 如何使用 Iptables 在 Linux 中阻止 IP 地址

    Iptables 是 Linux 操作系统中内置的强大且灵活的防火墙工具 它用于建立 管理和配置IP数据包过滤规则表 Iptables 的常见用途之一是阻止或限制来自特定 IP 地址或 IP 地址范围的访问 本文提供了有关如何使用 Ipta
  • 如何在 Python 中创建和读取列表

    Python 是一种流行的编程语言 具有广泛的应用范围 包括数据科学 Web 开发和自动化 Python 中最基本 最重要的数据结构之一是列表 列表是值或项目的集合 可以是任何数据类型 包括字符串 整数 浮点数 甚至其他列表 在本文中 我们
  • 如何在 MacOS 上安装 Golang

    Go 是 Google 于 2009 年开发的一种编译型编程语言 由于其性能 可读性和简单性 它在软件开发行业中广受欢迎 Go 是一种通用编程语言 它的代码片段感觉很自然 与 C 或 Java 等其他语言相比 它可以用更少的代码行编写 Go
  • 什么是 Apache Prefork、Worker 和 Event MPM(多处理模块)

    Apache 是最流行的 Linux Web 服务器 大多数Linux系统管理员的学习阶段都是从Apache httpd Web服务器开始的 甚至我在学习过程中也使用过Apache Web服务器 在初始级别 系统管理员使用 Apache 他
  • 如何在 Debian 8 上安装 Ansible (Jessie)

    Ansible 是一种自动化工具 用于从单台计算机管理多个远程主机 它为您提供了针对大量远程主机的轻松配置 例如 您在多台机器上执行相同的任务 Ansible 为您提供了自动执行这些任务的选项 本教程将帮助您在 Debian 8 Jessi
  • Ubuntu 和 Debian Linux 中的 12 个 Apt 命令示例

    apt 命令是 Linux 操作系统中最强大 最通用的工具之一 它为用户提供了一个功能强大且易于使用的包管理系统 可用于轻松管理和安装软件 使用 apt 命令 用户可以快速轻松地从系统中搜索 安装 升级和卸载软件应用程序 本指南详细概述了
  • Linux 中的排序命令及实例

    The sort Linux 中的命令是 GNU Coreutils 包的一部分 此命令用于按升序 降序对指定文件或标准输入中的文本行进行排序 排序后的输出可以写入文件或显示在标准输出上 这 sort 命令是一个简单而强大的工具 可用于各种
  • 使用.nvmrc指定节点版本

    您可以使用特定的 Node js 版本锁定您的应用程序 这将帮助您隔离 Node js 应用程序的依赖关系 因此您可以在任何系统上快速安装所需的软件包 在本教程中 您将学习使用 nvmrc 文件指定 node js 版本的简单过程 使用 n
  • 如何在 Apache 中启用过期标头

    Apache 是一种高度灵活 功能强大且开源的 HTTP 服务器软件 广泛用于托管网站 它的功能之一是操作响应中的 HTTP 标头 该功能可以显着提高网站的性能 在这些操作中 启用 过期标头 是管理网站缓存行为的有效技术 本质上 过期标头告
  • 如何在 Ubuntu 20.04 上安装 Zoom

    Zoom 应用程序是当今最流行的应用程序之一 Zoom 云会议应用程序通过互联网上的实时消息传递和内容共享提供简化的视频会议 Zoom 客户端允许您无需登录应用程序即可加入会议 要开始新会议 您需要登录该应用程序 访问zoom us创建帐户
  • 如何在 Linux 中重命名文件和目录

    重命名文件是您经常需要在 Linux 系统上执行的最基本任务之一 您可以使用 GUI 文件管理器或通过命令行终端重命名文件 重命名单个文件很容易 但一次重命名多个文件可能是一个挑战 特别是对于 Linux 新手来说 在本教程中 我们将向您展
  • Linux 中的 Tr 命令及示例

    tr是 Linux 和 Unix 系统中的一个命令行实用程序 用于翻译 删除和压缩标准输入中的字符 并将结果写入标准输出 The tr命令可以执行删除重复字符 将大写转换为小写以及基本字符替换和删除等操作 通常 它通过管道与其他命令结合使用
  • Python 列表反转

    在 Python 中使用列表时 有时可能需要反转列表的元素 反转列表意味着列表的第一个元素成为最后一个元素 第二个元素成为倒数第二个元素 最后一个元素成为第一个元素 依此类推 在 Python 中 有几种不同的方法可以反转列表 具体取决于您
  • 如何在 CentOS 7 上安装 Java

    Java 是世界上最流行的编程语言之一 用于构建不同类型的应用程序和系统 本教程介绍如何在 CentOS 7 上安装 Java 的各种版本和实现 我们将向您展示如何安装 OpenJDK 以及 Oracle Java 先决条件 在继续本教程之