cenos安装多个java jdk版本,可以这样切换

发布时间 2023-03-28 10:31:50作者: study_php_java

打开终端,并使用以下命令列出可用的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命令使更改生效。