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

相关文章

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处