CentOS/RHEL 如何切换回旧版本的openjdk
之路教程 https://onitr oad .com

问题

如何还原在系统修补期间安装/更新的 Java 版本?
“java”命令不会运行已安装的 JVM。
如果发现意外的 Java 运行时环境,Java 应用程序可能无法运行。

最近的版本是 java-1.8.0-openjdk-1.8.0.51-1.b16.el6_7.x86_64
所需版本为 java-1.7.0-openjdk-1.7.0.85-2.6.1.3.0.1.el6_7.x86_64

# rpm -qa | grep -i openjdk
java-1.8.0-openjdk-1.8.0.51-1.b16.el6_7.x86_64   <<------- Recently installed 
java-1.6.0-openjdk-1.6.0.34-1.13.6.1.el6_6.x86_64
java-1.8.0-openjdk-headless-1.8.0.51-1.b16.el6_7.x86_64    
java-1.7.0-openjdk-1.7.0.85-2.6.1.3.0.1.el6_7.x86_64 <<----------- Required version

使用命令“update-alternatives”在你的 CentOS/RHEL 服务器上切换 openjdk/java 版本。

  1. 验证服务器使用的当前 Java 版本:
# java -version
openjdk version "1.8.0_51"
OpenJDK Runtime Environment (build 1.8.0_51-b16)
OpenJDK 64-Bit Server VM (build 25.51-b03, mixed mode)
  1. 切换到旧版本的java。
    在本例中为 1.7.0.85.
    该命令应以 root 权限执行:
# update-alternatives --config java
There are 3 programs which provide 'java'.
Selection Command
----------------------------------------------
  1 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
+ 2 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51-1.b16.el6_7.x86_64/jre/bin/java      <<<<<<< + indicate present version used by server. * indicate auto version used.
* 3 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
Enter to keep the current selection[+], or type selection number: 3               <<<<<< Enter required selection number. For jre-1.7 provide 3
  1. 再次验证java版本:
# java -version
java version "1.7.0_85"
OpenJDK Runtime Environment (rhel-2.6.1.3.0.1.el6_7-x86_64 u85-b01)
OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode)
日期:2020-09-17 00:12:37 来源:oir作者:oir