CentOS Java版本回滚方法
一 前置检查
java -version、which javasudo alternatives --display javarpm -qa | grep javaecho $JAVA_HOME、ls /usr/lib/jvm/二 回滚方法
方法一 使用 alternatives 切换为已安装旧版本(推荐,安全可逆)
sudo alternatives --config java(按提示输入旧版本编号)sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 100sudo alternatives --config java 选择它java -version 与 javac -version 是否一致指向旧版本方法二 安装旧版本后切换(旧版未安装时)
sudo yum install java-1.8.0-openjdk-devel -yjava -version方法三 直接回滚 yum 小版本升级(有备份时最快)
sudo systemctl stop your-java-appsudo rm -rf /usr/lib/jvm/java-1.8.0-openjdksudo cp -r /usr/lib/jvm/java-1.8.0-openjdk-backup /usr/lib/jvm/java-1.8.0-openjdkjava -version方法四 卸载新版本仅保留旧版本(谨慎)
rpm -qa | grep javasudo yum remove <新版本包名> -yjava -version三 校验与常见问题
java -version、javac -versionwhich java、readlink -f $(which java)echo $JAVA_HOME、echo $PATH,必要时在 /etc/profile.d/java.sh 中设置并 source 使其生效/etc/profile.d/java.sh 是否存在且 PATH 包含 $JAVA_HOME/bin,执行 source /etc/profile.d/java.shalternatives --install 注册旧版,再用 --config 切换rpm -qa | grep java 查包,必要时卸载冲突包;或调整 alternatives 优先级