JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)

 更新时间:2025年03月21日 10:37:37   作者:Graciela.  
本文介绍了如何在Windows系统上配置多版本JDK(以JDK8和JDK17为例),并通过图文结合的方式给大家讲解了详细步骤,具有一定的参考价值,需要的朋友可以参考下

前提:公司常用JDK8,但某些特殊情况需要使用高版本JDK

第一步 下载安装JDK

自行前往官网下载:Java Downloads | Oracle

安装步骤省略,基本都是“下一步”

下载好的JDK如下:

第二步 配置环境变量

 1、新建两个环境变量,存储两个JDK的路径

 2、新建JAVA_HOME变量,使用%变量名%的格式(切换版本的地方)

 3、Path变量中增加变量值%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

第三步 切换JDK版本并验证

1.JAVA_HOME变量的值改为%JDK17%,保存

命令行中输入java -version,可以看到此时版本是JDK17

2.JAVA_HOME变量的值改为%JDK8%,保存

关闭所有命令行窗口,重新打开,输入java -version,可以看到此时版本是JDK8

 自此便实现了多版本JDK共存,并一键切换。

可能遇到的问题

--JAVA_HOME的值不论怎么修改,但系统一直显示JDK17或JDK8

解决方案:Path变量中将.../javapath移到%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin下方

原因:变量中如果有多个值,排在最前面的最上面的优先级更高

到此这篇关于JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)的文章就介绍到这了,更多相关JDK多版本共存并自由切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java中BigDecimal的操作方法

    java中BigDecimal的操作方法

    这篇文章主要介绍了java中BigDecimal的操作方法,较为详细的分析了BigDecimal类在进行商业计算时的应用方法,精度以及注意事项等问题,需要的朋友可以参考下
    2014-12-12
  • Spring之@DependsOn注解详细解析

    Spring之@DependsOn注解详细解析

    这篇文章主要介绍了Spring之@DependsOn注解详细解析,@DependsOn注解是Spring中提供的一个指定Spring创建Bean的依赖顺序的注解,需要的朋友可以参考下
    2024-01-01
  • java如何使用自己的maven本地仓库详解

    java如何使用自己的maven本地仓库详解

    这篇文章主要给大家介绍了关于java如何使用自己的maven本地仓库的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • SpringBoot自动装配原理及配置流程

    SpringBoot自动装配原理及配置流程

    SpringBoot通过@SpringBootApplication注解,结合配置文件与@Conditional条件,自动识别并加载Bean,实现简化配置与环境适配,本文给大家介绍SpringBoot自动装配原理及配置流程,感兴趣的朋友一起看看吧
    2025-08-08
  • 6种SpringBoot中自定义starter的方式介绍

    6种SpringBoot中自定义starter的方式介绍

    在SpringBoot生态中,starter是一种特殊的依赖,它能够自动装配相关组件,简化项目配置,本文将详细介绍6种不同的自定义starter开发方法,有需要的可以了解下
    2025-04-04
  • java8 时间日期的使用与格式化示例代码详解

    java8 时间日期的使用与格式化示例代码详解

    这篇文章主要介绍了java8 时间日期的使用与格式化,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • springboot项目中使用Swagger的简单示例

    springboot项目中使用Swagger的简单示例

    大趋势下目前很多的项目都采用了前后端分离的方式进行开发,最近我接触到的项目大多数都是采用了前后端分离的方式进行开发,下面这篇文章主要给大家介绍了关于springboot项目中使用Swagger的简单示例,需要的朋友可以参考下
    2023-04-04
  • Hibernate缓存详解

    Hibernate缓存详解

    本文主要介绍了Hibernate缓存的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Springboot请求和响应相关注解及使用场景分析

    Springboot请求和响应相关注解及使用场景分析

    本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam、@PathVariable等请求处理注解,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-12-12
  • idea的终端(Terminal)cmd的命令换成linux的命令详解

    idea的终端(Terminal)cmd的命令换成linux的命令详解

    本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之家
    2025-07-07

最新评论