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
如果您有任何疑问,请随时发表评论。