当前位置: 首页 > news >正文

windows环境安装多版本jdk与环境切换

1:JDK官网下载

2:安装目录

在这里插入图片描述

3:在系统环境变量新添加JAVA_HOME_8和JAVA_HOME_21

在这里插入图片描述

4:设置默认使用jdk21,如果需要切换,就更改JAVA_HOME的变量值

5:在环境变量path添加,%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/259ddd23a5f6433492097db91d0cd0f6.png

在这里插入图片描述

在这里插入图片描述

6:查看你jdk版本,win+R查看cmd ,命令行输入 如下命令,每次切换都需要关闭命令行窗口从新打开

在这里插入图片描述

在这里插入图片描述

查看你jdk版本

在这里插入图片描述

在这里插入图片描述

可能存在的问题,修改变量后不显示

JAVA_HOME=%JAVA_HOME_21%

但是显示当前jdk版本为1.8,这不科学,因为环境变量中配置的JAVA_HOME是21的路径,查看版本应该要是21的才对,现在变成1.8,jdk的环境变量未被改变,通过查询后发现问题:

在安装JDK1.8时(本机先安装jdk1.8再安装的jdk21),自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级。

主要解决方式1:

删除C:\Windows\System32目录下的java.exe,删除即可。

主要解决方式:

如果Path中有 C:\Program Files (x86)\Common Files\Oracle\Java\javapath; ,删除之。否则会引变量错误。

相关文章:

  • LeetCode | 1470.重新排列数组
  • 如何将HTTP升级成HTTPS?既简单又免费的方法!
  • 从0开发一个Chrome插件:核心功能开发——内容脚本
  • ChatGPT-4o在临床医学日常工作、数据分析与可视化、机器学习建模中的技术
  • python数据分析-心脏衰竭分析与预测
  • stm32 启动文件分析
  • vsCode双击文件才能打开文件,单击文件只能预览?
  • 在Windows11系统上搭建SFTP服务器
  • 代码随想录算法训练营day43
  • MC服务器怎么搭建
  • 贪吃蛇游戏的编程之旅:在Windows PyCharm中使用Python
  • 【代码随想录】【算法训练营】【第28天】 [93]复原IP地址 [78]子集 [90]子集II
  • 【html】简单网页模板源码
  • 主流物联网协议客户端开源库介绍(mqtt,coap,websocket,httphttps,tcp及udp)
  • 关于头条项目经验的总结
  • 【知识碎片】第三方登录弹窗效果
  • 345-反转字符串中的元音字母
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • angular组件开发
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • exif信息对照
  • httpie使用详解
  • JavaScript 基础知识 - 入门篇(一)
  • javascript从右向左截取指定位数字符的3种方法
  • Java深入 - 深入理解Java集合
  • php面试题 汇集2
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • RxJS: 简单入门
  • SQLServer之创建数据库快照
  • ⭐ Unity + OpenCV 实现实时图像识别与叠加效果
  • 笨办法学C 练习34:动态数组
  • 坑!为什么View.startAnimation不起作用?
  • 阿里云ACE认证之理解CDN技术
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 我们雇佣了一只大猴子...
  • ​Java基础复习笔记 第16章:网络编程
  • ​低代码平台的核心价值与优势
  • # Kafka_深入探秘者(2):kafka 生产者
  • $L^p$ 调和函数恒为零
  • (12)Hive调优——count distinct去重优化
  • (7) cmake 编译C++程序(二)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (done) Go 语言:三种多文件协作方式
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (七)Flink Watermark
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET企业级应用架构设计系列之开场白
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .NET下的多线程编程—1-线程机制概述
  • .ui文件相关