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多版本共存并自由切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java8函数式接口Predicate用法示例详解

    Java8函数式接口Predicate用法示例详解

    这篇文章主要为大家介绍了Java8函数式接口Predicate用法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • JAVA中的Token 基于Token的身份验证实例

    JAVA中的Token 基于Token的身份验证实例

    这篇文章主要介绍了JAVA中的Token 基于Token的身份验证实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Spring Boot实现Undertow服务器同时支持HTTP2、HTTPS的方法

    Spring Boot实现Undertow服务器同时支持HTTP2、HTTPS的方法

    这篇文章考虑如何让Spring Boot应用程序同时支持HTTP和HTTPS两种协议。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • SpringCloud无法获取Nacos中的配置文件信息解决方案

    SpringCloud无法获取Nacos中的配置文件信息解决方案

    文章介绍了在项目启动时解决@Value占位符值找不到问题的步骤,包括检查版本号、添加依赖、检查配置文件优先级以及正确配置dataID
    2025-12-12
  • java理论基础函数式接口特点示例解析

    java理论基础函数式接口特点示例解析

    这篇文章主要为大家介绍了java理论基础函数式接口特点示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Java如何求交集、并集、差集

    Java如何求交集、并集、差集

    这篇文章主要介绍了Java如何求交集、并集、差集问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • java小数位的例子

    java小数位的例子

    在java中要保留数字小数位我们有常用的四种方法,分别为:四舍五入,DecimalFormat,format,String .format与struts标签操作实现,下面给出例子
    2013-11-11
  • MyBatis Generator 自定义生成注释的方法

    MyBatis Generator 自定义生成注释的方法

    这篇文章主要介绍了MyBatis Generator 自定义生成注释的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 介绍Java的大数类(BigDecimal)和八种舍入模式

    介绍Java的大数类(BigDecimal)和八种舍入模式

    在实际应用中,需要对更大或者更小的数进行运算和处理。Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。本文将介绍Java中的大数类BigDecimal及其八种舍入模式,有需要的可以参考借鉴。
    2016-08-08
  • Java Lambda表达式原理及多线程实现

    Java Lambda表达式原理及多线程实现

    这篇文章主要介绍了Java Lambda表达式原理及多线程实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07

最新评论