欢迎来到之路教程(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]
- 例如,对于 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:
- 也可以使用“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)
日期:2020-09-17 00:13:59 来源:oir作者:oir