Linux实现多个JDK版本切换

 更新时间:2026年03月28日 09:55:08   作者:緣起緣落  
这篇文章主要介绍了Linux实现多个JDK版本切换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、多版本JDK准备

可参考此文章安装JDK Linux安装JDK

二、环境变量修改

#进入配置目录(不在此保存的话  ssh链接重新打开会导致下面导入的环境变量失效)
vim /etc/profile

将原有的环境目录替换为多个jdk版本的根目录

export JAVA_HOME=/usr/local/jdk/link
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

注:保存后记得 使用 source /etc/profile  刷新配置生效

三、使用update-alternatives创建软链接

# jdk8 软链接
update-alternatives --install /usr/local/jdk/link jdk /usr/local/jdk/jdk1.8.0_421 8
# jdk23 软链接
update-alternatives --install /usr/local/jdk/link  jdk /usr/local/jdk/jdk-23 23

update-alternatives 常用命令说明

注:添加软链接时 <注册最终地址> 不能是已存在路径,创建软链接后会为你自动创建

  • 添加软链接 update-alternatives --install<注册最终地址><服务名><文件绝对路径><优先级>
update-alternatives --install /usr/local/jdk/link  jdk /usr/local/jdk/jdk1.8.0_421 8
  • 查看已有软链接 update-alternatives --display <服务名>
update-alternatives --display jdk
  • 删除软链接 update-alternatives --remove <服务名> <文件绝对路径>
update-alternatives --remove jdk /usr/local/jdk/jdk1.8.0_421
  • 修改命令版本 update-alternatives --config <服务名>
update-alternatives --config jdk

四、版本切换版本验证

java -version

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux 文件和目录权限详细介绍

    Linux 文件和目录权限详细介绍

    这篇文章主要介绍了Linux 文件和目录权限详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10
  • Linux系统非正常关机导致磁盘异常的问题及解决

    Linux系统非正常关机导致磁盘异常的问题及解决

    文章介绍了在VMware ESXi虚拟化环境中,由于断电导致的Linux系统非正常关机和磁盘异常问题及其解决方案,主要问题包括文件系统损坏和报错信息,解决方案涉及检查和修复`/etc/fstab`文件中的语法错误,并使用`dmsetup`命令恢复设备映射
    2025-11-11
  • centos开机自动启动RabbitMq软件的方法

    centos开机自动启动RabbitMq软件的方法

    本文详细讲解了centos开机自动启动RabbitMq软件的方法,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以收藏下
    2021-11-11
  • Linux防火墙iptables添加白名单方式

    Linux防火墙iptables添加白名单方式

    这篇文章主要介绍了Linux防火墙iptables添加白名单方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 详解如何在Linux上一次性批量重命名一组文件

    详解如何在Linux上一次性批量重命名一组文件

    这篇文章主要介绍了详解如何在Linux上一次性批量重命名一组文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 嵌入式Linux开发环境搭建ping、nfs的解决方法

    嵌入式Linux开发环境搭建ping、nfs的解决方法

    在本篇文章里小编给大家整理了关于嵌入式Linux开发环境搭建ping、nfs的解决方法,需要的朋友们学习参考下。
    2019-07-07
  • Linux下的fdisk命令用法详解

    Linux下的fdisk命令用法详解

    这篇文章主要介绍了Linux下的fdisk用法,大家都知道fdisk功能真的很强大,用它可以划分出最复杂的分区,本文重点给大家介绍Linux下的fdisk命令用法,感兴趣的朋友一起看看吧
    2018-05-05
  • Ubuntu中添加应用程序快速启动器的方法

    Ubuntu中添加应用程序快速启动器的方法

    这篇文章主要介绍了Ubuntu中添加应用程序快速启动器的方法,需要的朋友可以参考下
    2014-09-09
  • Linux虚拟机不显示IP地址的解决方法(亲测有效)

    Linux虚拟机不显示IP地址的解决方法(亲测有效)

    本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修改网关,解决后,通过ifconfig命令查看IP地址,需要的朋友可以参考下
    2025-03-03
  • Linux中用rename命令批量替换文件名方法实例

    Linux中用rename命令批量替换文件名方法实例

    这篇文章主要介绍了Linux中用rename命令批量替换文件名的方法,文中详细介绍了在Debian或者Ubuntu下批量替换文件名的语法和实例代码,对大家具有一定的参考价值,需要的朋友可以们下面来一起看看吧。
    2017-04-04

最新评论