网站搜索

如何在 RHEL 8 上安装 Java


Java 是一种快速、安全、可靠且流行的通用编程语言和计算平台。 Java 不仅仅是一种语言,它还是一个具有许多互连功能的技术平台。

要在 RHEL 8 系统或服务器上运行基于 Java 的应用程序,您需要安装 Java。您通常需要 Java 运行时环境 (JRE),这是一组用于运行 Java 应用程序的软件组件。

另一方面,如果您想开发Java应用程序,则需要安装Oracle Java开发工具包JDK),其中包括完整的JRE以及用于开发、调试和监控Java应用程序的工具。它是 Oracle 支持的 Java SE标准版)版本。

注意:如果您正在寻找免费的 JDK 版本,请安装 Oracle OpenJDK,它提供与 Oracle JDK 相同的功能和性能 根据 GPL 许可证。

在本文中,我们将向您展示如何在 RHEL 8 中安装 OpenJDK 8OpenJDK 11 这两个受支持的 Java 版本。我们还将向您展示如何安装最新版本的Java OpenJDK 12来开发和运行Java应用程序。

要求

  1. RHEL 8 最小化安装
  2. 启用 RedHat 订阅的 RHEL 8

如何在 RHEL 8 中安装 OpenJDK

要在 RHEL 8 上安装 OpenJDK,请首先使用 dnf 命令更新系统软件包,如图所示。

dnf update

接下来,使用以下命令安装 OpenJDK 8 和 11

dnf install java-1.8.0-openjdk-devel  	#install JDK 8
dnf install java-11-openjdk-devel		#install JDK 11

安装过程完成后,您可以使用以下命令检查安装的Java版本。

java -version

上述命令的输出显示 Java 8 是默认版本。

如何在 RHEL 8 上安装 OpenJDK 12

不幸的是,默认情况下RHEL 8不提供或支持Java 12。但您可以从此处下载生产就绪的 OpenJDK 12 并按所示安装。

cd opt
wget -c https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_linux-x64_bin.tar.gz
tar -xvf openjdk-12.0.2_linux-x64_bin.tar.gz

要检查 Java 版本,您必须使用二进制文件的完整路径,如图所示。

./opt/jdk-12.0.2/bin/java -version

重要:要使用Java 12作为默认版本,您必须将其指定为JAVA_HOME的值> 环境变量,如下一节所述。

如何在 RHEL 8 中设置 JAVA_HOME 环境变量

如果您的系统上安装了多个版本的Java,则可以通过使用名为alternatives的命令行实用程序或设置来选择默认情况下要使用的版本JAVA_HOME 环境变量,用于根据每个应用程序选择 JDK。

让我们看看下面解释的麻烦情况。

使用替代方案设置默认 Java 版本

使用alternatives,您需要切换java(启动Java应用程序)和javac(读取类和接口定义并编译)的版本它们进入类文件)全局二进制文件,如图所示。

java 开始,使用选择编号选择所需的版本,然后按 Enter 键,如屏幕截图所示。然后确认默认版本已经切换成你想要的版本。

alternatives --config java
java -version

另外,将 javac 切换到您要使用的 Java 版本,如图所示。

alternatives --config javac
javac -version

通过 JAVA_HOME 变量设置应用程序的 Java 版本

JAVA_HOME 环境变量指定系统上安装 JRE 的目录。设置后,不同的基于 Java 的应用程序和其他程序将使用它来查找 Java 的安装位置:指定的 Java 版本是用于执行应用程序的版本。

您可以在 /etc/environment 全局 shell 启动文件中进行设置,如下所示。

vim /etc/environment

然后在文件中添加以下行(将 /opt/jdk-12.0.2/ 替换为 JVM 8JVM 11 安装目录的完整路径 如上面 alternatives 实用程序的输出所示)。


export JAVA_HOME=/opt/jdk-12.0.2/

保存文件并关闭它。然后按如下方式获取它。

source /etc/environment

现在,如果您检查JAVA_HOME环境变量的值,它应该指向您要使用的JRE的安装目录。

echo $JAVA_HOME

结论

您已完成本教程。在本指南中,您学习了如何在 RHEL 8 中安装 Java 并设置 JAVA_HOME 变量。如果您有疑问、补充或意见,请通过下面的反馈表提交。