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

2025-03-21 13:50

本文主要是介绍JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)》本文介绍了如何在Windows系统上配置多版本JDK(以JDK8和JDK17为例),并通过图文结合的方式给大家讲解了详细步骤,具有...

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

第一步 下载安装JDK

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

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

下载好的JDK如下:

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

第二步 配置环境变量

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

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

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

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

 3、Path变量中增加变量值%JAVA_HOME%\bin;%JAVA_HOME%\jreChina编程bijsn;

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

第三步 切换JDK版本并验证

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

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

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

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

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

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

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

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

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

可能遇到的问题

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

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

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

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

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

这篇关于JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153873

相关文章

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

SpringBoot整合Apache Flink的详细指南

《SpringBoot整合ApacheFlink的详细指南》这篇文章主要为大家详细介绍了SpringBoot整合ApacheFlink的详细过程,涵盖环境准备,依赖配置,代码实现及运行步骤,感兴趣的... 目录1. 背景与目标2. 环境准备2.1 开发工具2.2 技术版本3. 创建 Spring Boot

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.