首先確認系統中已安裝的Java版本,確認需要回滾的目標版本是否存在。執行以下命令:
java -version
輸出示例:openjdk version "11.0.15" 2022-04-19 LTS(當前版本為11)。再通過以下命令列出所有已安裝的Java包:
rpm -qa | grep java-1
或使用yum查看:
yum list installed | grep java
記錄目標版本的完整包名(如java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64)。
若當前版本不是目標版本,且不需要保留,可直接卸載。例如卸載Java 11:
sudo yum remove java-11-openjdk java-11-openjdk-devel -y
卸載后再次運行java -version,確認舊版本已移除。
使用yum安裝所需的Java版本(以Java 8為例):
sudo yum install java-1.8.0-openjdk-devel -y
安裝過程中會自動解決依賴問題。若需安裝其他版本(如Java 17),可將命令中的1.8.0替換為對應版本號(如17.0.2)。
若系統中安裝了多個Java版本,可通過alternatives命令快速切換默認版本:
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 1
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 2
(路徑需替換為實際安裝路徑,可通過ls /usr/lib/jvm/查看)sudo alternatives --config java
系統會列出所有已注冊的Java版本,輸入對應編號(如1代表Java 8)并按回車鍵確認。切換完成后,再次運行以下命令確認默認Java版本已變更:
java -version
輸出應顯示目標版本(如openjdk version "1.8.0_392"),說明回滾成功。
若需永久生效,可修改環境變量JAVA_HOME和PATH:
sudo vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
或重啟終端。sdk install java <version>和sdk use java <version>更便捷地管理版本,但需提前安裝SDKMAN(curl -s "https://get.sdkman.io" | bash)。