下面是“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版本。