linux下安装多版本jdk并进行切换
背景
进行程序升级的时候,可能要在服务器上安装多个版本的jdk并且进行切换,我在本机使用的是asdf,这个东西用来管理多版本还是挺香的,不过由于服务器无法访问国际互联网,只能寻找其他替代方案.
alternatives
alternatives是linux系统中一个十分强大的命令,
主要功能就是为了解决,系统中有类似的命令,给用户一个选择的方式,在多个jdk的切换就很有用
配置
删除原来的内容
如果你原来配置jdk方式是通过修改环境变量来实现的,要现去除掉这个配置,一般在/etc/profile或者/etc/environment或者~/.bash_profile这几个文件中,将原来的配置删除掉
1 | # 全部注释掉 |
然后执行source /etc/profile生效,如果不生效就重新登录下.
这部完成后,再验证下,exho $PATH,看下java命令是不是在PATH中
使用laternatives配置jdk
删除掉原来的配置后,就可以使用alternatives来配置java命令了,
找到你两个jdk的位置,然后执行一下命令:
1 | sudo alternatives --install /usr/bin/java java /opt/jdk1.8.0_301/bin/java 1 |
切换jdk
后面如果想切换java版本,就可以使用命令:
1 | $ alternatives --config java |
输入一个序号就完成java版本的切换了
linux下安装多版本jdk并进行切换
https://fingergohappy.github.io/2024/01/05/linux-multi-jdk-config/

