如何在 CentOS 8 上安装 Java

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

在 CentOS 上安装 OpenJDK 11

01 要在 CentOS 8 上安装 OpenJDK 11,请以 root 或者具有 sudo权限的用户身份运行以下命令:

$sudo dnf install java-11-openjdk

02 安装完成后,可以通过查看Java版本进行验证:

$java -version
openjdk version "11.0.7" 2016-04-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.7+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.7+10-LTS, mixed mode, sharing)

设置 JAVA_HOME 环境变量

一些 Java 应用程序使用 JAVA_HOME环境变量来确定 Java 安装位置并指定应该使用哪个 Java 版本来运行应用程序。

01 要设置JAVA_HOME变量,我们可以在/etc/profile.d目录中添加一个脚本,如下所示:

JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el8_1.x86_64"

02 现在,输入以下命令加载新的环境变量:

$source /etc/profile.d/java.sh

03 最后,验证JAVA_HOME环境变量设置是否正确:

$echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el8_1.x86_64

设置默认 Java 版本

所以,如果你在 CentOS 系统上安装了多个 Java 版本,你可以使用 alternatives命令来设置默认使用哪个 Java 版本。

01 要检查哪个 Java 版本设置为默认版本,执行:

$java -version

02 如果要更改默认版本,请使用命令 alternatives列出所有已安装的 Java 版本。

$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.7.10-1.el8_1.x86_64/bin/java)
*+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el8_1.x86_64/jre/bin/java)
Enter to keep the current selection[+], or type selection number:

03 最后,输入我们要使用的Java版本号作为默认值,然后按“Enter”

在 CentOS 上安装 OpenJDK 8

01 如果应用程序需要 Java 8 ,那么我们可以通过执行以下命令来安装它:

$sudo dnf install java-1.8.0-openjdk

02 安装完成后,可以通过查看Java版本进行验证:

$java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
日期:2020-06-02 22:15:19 来源:oir作者:oir