如何在 Rocky Linux 8 / CentOS 8 / RHEL 8 上安装 Java

[ad_1]

Java JDK(Java Development Kit)是用于开发Java应用程序的软件开发环境。 JDK 是编程工具的集合,主要有 JRE(Java 运行时环境)、Java(Java 应用程序的加载器)、Javac(编译器)、Jar(存档器)等。

JDK 或 JRE

不熟悉 Java 的应用程序开发人员经常将 Java 开发工具包与 Java 运行时环境混淆。 JDK 是用于开发 Java 应用程序的工具包,而 JRE 是用于运行 Java 应用程序的工具包。

OpenJDK 或 Oracle Java

开放式JDK 是 Oracle Java SE 平台版本的开源实现。 Oracle 开发 Oracle Java SE,而 OpenJDK 由 Oracle Corporation、OpenJDK 和 Java Community、Red Hat、Azul Systems、IBM、Apple Inc 和 SAP SE 开发。

OpenJDK 和 Oracle JDK 之间没有技术差异。

本文档也适用于 CentOS 7 CentOS 6 Debian 10 Debian 9 Ubuntu 18.04 Ubuntu 16.04

在 Rocky Linux 8 / CentOS 8 / RHEL 8 上安装 Java

根据您的要求安装 OpenJDK 或 Oracle Java。

您的系统上可以有多个版本的 Java(OpenJDK 和 Oracle Java)。 但是,您只能拥有一个默认的 Java 版本。

安装 OpenJDK

在 Rocky Linux 8 / CentOS 8 / RHEL 8 中安装 OpenJDK 是一个非常简单的过程。

OpenJDK 可从 Red Hat Enterprise Linux 8 for x86_64 – AppStream (RPM) 在 RHEL 8 中。

您可以使用 百胜 安装 OpenJDK 的命令。

安装 OpenJDK JDK

### Java JDK 8 ###

dnf install -y java-1.8.0-openjdk-devel

### Java JDK 11 ###

dnf install -y java-11-openjdk-devel

安装 OpenJDK JRE

### Java JRE 8 ###

yum install -y java-1.8.0-openjdk

### Java JRE 11 ###

yum install -y java-11-openjdk

安装 Oracle Java

不再有单独的 JRE(Java 运行时环境)。 相反,Oracle JDK 现在也提供 JRE。

下载 Oracle Java JDK

您可以使用命令行或浏览器下载 JDK。

前往 甲骨文JDK 使用浏览器下载软件包的页面。 然后,下载 rpm 二进制包以方便安装。

甲骨文 Java JDK 16:

下载 Oracle Java 16 (v16.0.1)

甲骨文 Java JDK 11 (LTS):

下载 Oracle Java 11 (v11.0.11)(需要登录)

甲骨文 Java JDK 8:

下载 Oracle Java 8 (v8u291)(需要登录)

如果还想通过命令行下载,安装 wget 包。

dnf install -y wget

然后,使用以下命令通过终端下载 Oracle Java。

### Oracle Java JDK 12 ###

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/16.0.1+9/7147401fd7354114ac51ef3e1328291f/jdk-16.0.1_linux-x64_bin.rpm

### Oracle Java JDK 11 ###

LOGIN REQUIRED

### Oracle Java JDK 8 ###

LOGIN REQUIRED

安装 Oracle Java JDK

使用以下命令安装 Oracle Java JDK 转速 命令。

### Oracle Java JDK 12 ###

rpm -ivh jdk-16.0.1_linux-x64_bin.rpm

### Oracle Java JDK 11 (LTS) ###

rpm -ivh jdk-11.0.11_linux-x64_bin.rpm

### Oracle Java JDK 8 ###

rpm -ivh jdk-8u291-linux-x64.rpm

默认情况下,Java JDK 安装在 /usr/java/ 目录。 要将 Oracle JDK 安装到自定义目录,请使用 rpm -ivh –prefix=// rpmfile 命令。

设置默认 Java 版本

使用alternatives 命令设置默认的java 版本。

alternatives --config java

选择 Java:

如果您的系统有多个 Java 版本,上面的命令将列出所有 Java 版本,如下所示。

There are 3 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-2.el8_4.x86_64/bin/java)
   2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el8_4.x86_64/jre/bin/java)
*+ 3           /usr/java/jdk-16.0.1/bin/java

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

Enter 下面的数字 选择栏 设置默认 Java 版本。

在这里,我为 OpenJDK 11 选择了 1。

验证Java版本

使用以下命令检查 java 版本。

java -version

输出:

openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mixed mode, sharing)

输出可能会因包和您选择作为默认 Java 版本的版本而异。

设置环境变量

现在最重要的部分来了。 Java 应用程序通常需要在系统中设置 JAVA 环境变量。

在下创建一个新文件 /etc/profile.d 目录。

vi /etc/profile.d/java.sh

根据 Java 位置和版本设置变量。

export PATH=$PATH:/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-2.el8_4.x86_64/bin/
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-2.el8_4.x86_64/
export J2SDKDIR=/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-2.el8_4.x86_64/

将环境加载到当前会话中。

source /etc/profile.d/java.sh

要为特定用户设置环境变量,请将上述变量放在 ~/.bash_profile 文件。

结论

我希望这篇文章能帮助您在 EL 8 系统上安装 Java。 Java 必须运行 Tomcat、Gradle、ELK Stack、Graylog、Eclipse IDE、Hadoop 等应用程序。

[ad_2]

Related Posts