导航菜单

如何用alternatives命令进行java版本的转换

陆兴东 2026-04-08 20 浏览 java

前言

在日常的java开发过程中,有可能会在多种不同java版本之间进行切换使用,开发人员会通过调整不同版本java的环境变量让其生效,如果2种版本还可以接受,最多设置2种不能的环境变量即可解决,但如果是10多种呢,或是更多呢?如果还使用更换环境变量的方法来进行切换的话,就没有那么的方便快捷了。

此时可以用alternatives命令来进行java多版本之间的切换供开发调用使用,比如为了开发需要,我需要安装JDK1.7,同时还需要JDK1.8,甚至还有其它的JDK版本,我怎么样才能忽略安装路径,按照我自己的意思,使用我想要的java版本呢?下面会根据alternatives命令的使用方法进行一一介绍。

一、alternativess简介

alternatives是Linux下的一个功能非常强大的命令,操作时只能在root权限下执行。如系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置。

二、alternativess命令使用

alternatives的命令行执行如下:

alternatives --install <link> <name> <path> <priority>

image.png

参数说明:

alternatives --install <link> <name> <path> <priority>

install:表示安装

link:是符号链接

name:则是标识符

path:是执行文件的路径

priority:则表示优先级

以java的安装为例,我的Centos 7下自带了一种java版本,操作系统的openjdk。如下:

[root@centos7-nginx01]# alternatives --config java

image.png

我又在/other/soft目录下安装了jdk-19.0.2。如下图所示:

image.png

用alternatives --config java就可以选择你想要的java版本了,现在想用jdk-19.0.2版本的java,直接选择3即可。

最后用java --version查看当前环境变量直接指向了jdk-19.0.2。

如下图所示:

image.png