cenos安装多个java jdk版本,可以这样切换
打开终端,并使用以下命令列出可用的Java版本:
alternatives --config java
系统将显示已安装的Java版本列表,以及当前默认版本。例如:
There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64/jre/bin/java 2 /usr/lib/jvm/java-11-openjdk-11.0.1.13-3.el7.x86_64/bin/java Enter to keep the current selection[+], or type selection number:
在这个例子中,有两个Java版本,jdk1.8和jdk11,当前默认版本是jdk1.8。
输入要使用的版本的编号,并按Enter键。例如,如果要使用jdk11,则输入2,然后按Enter键。
系统将提示您确认您的选择。输入y并按Enter键。
[root@centos7 ~]# alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64/jre/bin/java 2 /usr/lib/jvm/java-11-openjdk-11.0.1.13-3.el7.x86_64/bin/java Enter to keep the current selection[+], or type selection number: 2 Press Enter to continue with the default choice (java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64) or type yes to accept alternative: yes [root@centos7 ~]# java -version openjdk version "11.0.1" 2018-10-16 LTS OpenJDK Runtime Environment 18.9 (build 11.0.1+13-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)
现在,jdk11已成为默认的Java版本。您可以使用以下命令验证:
java -version
这样的操作一般情况下不需要重启系统即可生效,因为alternatives
命令是用于管理系统中已安装的多个Java版本的软链接的工具,而软链接是在内存中加载的,不需要重启系统即可生效。
如果您在运行java -version
命令时发现仍然显示旧的Java版本,则可能需要检查环境变量设置是否正确。可以使用echo $PATH
命令查看环境变量中的Java路径是否正确。如果不正确,您可以在.bashrc
文件中设置正确的Java路径,然后运行source ~/.bashrc
命令使更改生效。