如何在 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 8 和 OpenJDK 11 这两个受支持的 Java 版本。我们还将向您展示如何安装最新版本的Java OpenJDK 12来开发和运行Java应用程序。
要求
- RHEL 8 最小化安装
- 启用 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 8 或 JVM 11 安装目录的完整路径 如上面 alternatives 实用程序的输出所示)。
export JAVA_HOME=/opt/jdk-12.0.2/
保存文件并关闭它。然后按如下方式获取它。
source /etc/environment
现在,如果您检查JAVA_HOME环境变量的值,它应该指向您要使用的JRE的安装目录。
echo $JAVA_HOME
结论
您已完成本教程。在本指南中,您学习了如何在 RHEL 8 中安装 Java 并设置 JAVA_HOME 变量。如果您有疑问、补充或意见,请通过下面的反馈表提交。