CentOS 设置默认JDK步骤详解及命令

  • Post category:Linux

下面是“CentOS设置默认JDK步骤详解及命令”的完整攻略:

一、查看当前系统中已安装的JDK

在设置默认JDK之前,需要先查看当前系统中已安装的JDK版本,使用以下命令:

rpm -qa | grep java

如果系统中已经安装了多个JDK,则会显示多行安装信息。

二、设置默认JDK

一般来说,系统中默认使用的JDK版本是最先安装的那个版本。如果需要修改默认JDK版本,需要使用以下命令:

# 设置系统中可用的JDK版本列表,其中jdk1.8.0_261是JDK的安装目录
sudo alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_261/bin/java 2
sudo alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0_261/bin/jar 2
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_261/bin/javac 2
sudo alternatives --set java /usr/java/jdk1.8.0_261/bin/java
sudo alternatives --set jar /usr/java/jdk1.8.0_261/bin/jar
sudo alternatives --set javac /usr/java/jdk1.8.0_261/bin/javac

上述命令中,/usr/java/jdk1.8.0_261是你安装JDK的路径,根据自己安装JDK的路径进行相应修改。

三、测试默认JDK设置是否成功

完成上述步骤后,需要测试一下默认JDK是否已经正确设置。使用以下命令:

java -version

如果显示的JDK版本与你设置的默认版本一致,则说明设置成功。

示例说明:

示例一

假设当前系统中已经安装了两个JDK:jdk1.8.0_261和jdk1.11.0_9,现在需要将默认JDK设置为jdk1.11.0_9版本。

第一步,使用以下命令查看当前系统中已安装的JDK:

rpm -qa | grep java

假设输出结果为:

jdk1.8.0_261.1-1.el7.x86_64
jdk1.11.0_9.1-1.el7.x86_64

第二步,使用以下命令设置默认JDK:

sudo alternatives --install /usr/bin/java java /usr/java/jdk1.11.0_9/bin/java 2
sudo alternatives --install /usr/bin/jar jar /usr/java/jdk1.11.0_9/bin/jar 2
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk1.11.0_9/bin/javac 2
sudo alternatives --set java /usr/java/jdk1.11.0_9/bin/java
sudo alternatives --set jar /usr/java/jdk1.11.0_9/bin/jar
sudo alternatives --set javac /usr/java/jdk1.11.0_9/bin/javac

第三步,使用以下命令测试默认JDK设置是否成功:

java -version

如果输出结果为:

openjdk version "11.0.9" 2020-10-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.9+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.9+11-LTS, mixed mode, sharing)

则说明默认JDK已经成功设置为jdk1.11.0_9版本。

示例二

假设当前系统中已经安装了一个JDK:jdk-15.0.1,现在需要将默认JDK设置为该版本。

第一步,使用以下命令查看当前系统中已安装的JDK:

rpm -qa | grep java

假设输出结果为:

jdk-15.0.1_linux-x64_bin.rpm

第二步,使用以下命令设置默认JDK:

sudo alternatives --install /usr/bin/java java /usr/java/jdk-15.0.1/bin/java 2
sudo alternatives --install /usr/bin/jar jar /usr/java/jdk-15.0.1/bin/jar 2
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk-15.0.1/bin/javac 2
sudo alternatives --set java /usr/java/jdk-15.0.1/bin/java
sudo alternatives --set jar /usr/java/jdk-15.0.1/bin/jar
sudo alternatives --set javac /usr/java/jdk-15.0.1/bin/javac

第三步,使用以下命令测试默认JDK设置是否成功:

java -version

如果输出结果为:

openjdk version "15.0.1" 2020-10-20 LTS
OpenJDK Runtime Environment (build 15.0.1+9-LTS)
OpenJDK 64-Bit Server VM (build 15.0.1+9-LTS, mixed mode, sharing)

则说明默认JDK已经成功设置为jdk-15.0.1版本。