欢迎来到之路教程(on itroad-com)

解决方案

由于在系统上多次安装 java,可能会发生此问题。
如果系统上安装了多个版本的openjdk包,可以使用alternatives命令设置java的默认版本。
从“替代品”命令的手册页:

alternatives - maintain symbolic links determining default commands

要在安装了多个 java 版本时设置默认 java 版本,请使用以下命令。

# alternatives --config java
There are 2 programs which provide 'java'.
  Selection    Command
----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
   2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
Enter to keep the current selection[+], or type selection number: 2

如何将新的 java 路径安装到替代 java 组?

我们还可以手动安装一个新的 Java 路径到替代 Java 组。
这可以使用 update-alternatives 命令来完成。
执行此操作的语法如下。

# update-alternatives --install [link] [name] [path] [priority]

然后,我们可以使用“update-alternatives”命令将新添加的 java 路径设置为系统默认值。

# update-alternatives --set [name] [path]

或者

# alternatives --set [name] [path]
  1. 例如,对于 jre-1.7.0-openjdk.x86_64,可以使用下面的命令安装它并设置为要使用的默认 java 版本。
# update-alternatives --install "/usr/bin/java" "java" /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 99999
# update-alternatives --set java /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java

其中:
99999是优先级(java版本默认应该是最高的。)

2.使用替代品,检查更改是否生效,最后确认系统上的java版本。

# alternatives --config java
There are 2 programs which provide 'java'.
  Selection    Command
----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java    ### default java version
   2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
Enter to keep the current selection[+], or type selection number:
  1. 也可以使用“java -version”命令查看当前java版本。
# java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

问题

我安装了新版本的 Java 运行时环境,但“java -version”命令没有显示新版本。

# java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
Linux下如何使用多个java版本
日期:2020-09-17 00:13:59 来源:oir作者:oir