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

window实现多jdk共存、便捷切换

背景

如今大模型技术流行,想要跟上发展就也得学一学,比如Spring-AI等框架,但这些AI相关的框架对jdk版本都有要求,一般都要不低于17。
而在企业开发中,很多时候还使用着jdk8,如何重新安装17,则需要工作的时候再切换比较麻烦。
因此最好是有能多种jdk共存,并且方便切换的方案,本教材就是这种方案。

下载jdk

jdk8
jdk17

选择window压缩包的版本,下载到本地并解压。因为我这里本来就安装了jdk8,就不再重复下载了。

在这里插入图片描述

解压之后如图:
在这里插入图片描述

打开环境变量,在系统变量处并创建变量,值都是对应的jdk包的位置。
下面的C:\Program Files\Java\jdk1.8.0_151是我之前安装的jdk8包的位置。
通过切换第一行的参数来切换不同版本的jdk。

参数名
JAVA_HOME%JAVA_HOME8%
JAVA_HOME8C:\Program Files\Java\jdk1.8.0_151
JAVA_HOME17D:\jdk-17.0.12

如下图,通过更改1的值来切换不同版本的jdk。%%会把中间包围的值当做参数。
在这里插入图片描述

打开Path
在这里插入图片描述
看到最后是classpath的参数就删掉。(路径不一定一样)
在这里插入图片描述

然后创建一个参数,如果有了就不用再管。

%JAVA_HOME%\bin

如下图:
在这里插入图片描述

最后,通过切换环境变量的参数来达到切换不同版本jdk的目的
切换jdk17
在这里插入图片描述

记得新开一个cmd窗口,成功切换。
在这里插入图片描述

切换jdk8
在这里插入图片描述

新开一个cmd窗口,切换成功。
在这里插入图片描述


文章转载自:
http://backbencher.apjjykv.cn
http://airsick.apjjykv.cn
http://achromatophilia.apjjykv.cn
http://bitonal.apjjykv.cn
http://caterer.apjjykv.cn
http://binominal.apjjykv.cn
http://adnoun.apjjykv.cn
http://cacophonist.apjjykv.cn
http://acronymous.apjjykv.cn
http://anaptyxis.apjjykv.cn
http://baht.apjjykv.cn
http://bicentric.apjjykv.cn
http://anarchical.apjjykv.cn
http://cadreman.apjjykv.cn
http://benzoate.apjjykv.cn
http://baseless.apjjykv.cn
http://bushbeater.apjjykv.cn
http://alleged.apjjykv.cn
http://bootless.apjjykv.cn
http://amyotrophy.apjjykv.cn
http://calvinist.apjjykv.cn
http://bedin.apjjykv.cn
http://buckingham.apjjykv.cn
http://azilian.apjjykv.cn
http://abridgement.apjjykv.cn
http://bba.apjjykv.cn
http://bellmouthed.apjjykv.cn
http://amn.apjjykv.cn
http://assuetude.apjjykv.cn
http://chlorination.apjjykv.cn
http://www.dtcms.com/a/123511.html

相关文章:

  • AWS云安全实践:基于CISA关键措施的检测与实施指南
  • Spring Boot 线程池配置详解
  • Docker 介绍 · 安装详细教程
  • pycharm中安装Charm-Crypto
  • PostgreSQL-常用命令
  • 未来杭州:科技与茶香交织的生态诗篇
  • Jmeter分布式测试启动
  • 【Android】Android Activity 横屏设置详解及常见异常问题解决方法汇总
  • 网络层-IP地址计算
  • MCU的最佳存储方案CS创世 SD NAND
  • 第7篇:Linux程序访问控制FPGA端LEDR<五>
  • Go:入门
  • S32K144入门笔记(二十四):FlexCAN传输、接收简述
  • SAP系统年终结算出错
  • MacOS中的鼠标、触控板的设置研究
  • C#基础类型系统-接口
  • Java代码块详解:分类、作用与最佳实践
  • p2p的发展
  • MySQL快速入门
  • 财务管理域——管理会计系统
  • Kotlin 学习-方法和参数类型
  • 「The Road to Web3 Cloud」香港活动回顾|波卡的 Web3 Cloud 愿景
  • winserver2022备份
  • MFC案例:用鼠标移动窗口图像的实验
  • HAL TIM PWM产生 蓝桥杯
  • Java 定时器的全面解析(Timer)
  • Swift Programming All in One苹果程序开发自学之路
  • 【Dify 本地 tools 集成指南】MCP 和 OpenAPI
  • sentinel熔断降级
  • 用Python和OpenCV开启图像处理魔法之旅