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

工具-Jabba-管控切换JDK版本(JDK8/JDK21)

工具-Jabba-管控切换JDK版本(JDK8/JDK21)

一、删除原有环境变量(用户变量 和 系统变量)Path中jdk相关的配置(如果未安装过jdk此步骤略过)

1.1、查看jdk安装路径

cmd
where java

image
javapath 是 Oracle 安装 JDK 时自动添加的一个“快捷方式”,它总是会指向最后安装的那个 JDK。但问题是,它的优先级高于你真正的 JDK 路径,会导致版本混乱。

1.2、删除用户环境变量(Path)中的jdk路径

image

1.3、删除系统环境变量(Path)中的jdk路径

image

1.4、删除系统环境变量中的KAVA_HOME

image

二、此时再去执行java命令 ,会显示命令不存在,表示已经清理成功了

image

三、安装Jabba工具

3.1、以管理员身份打开 PowerShell 执行语句

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-Expression (Invoke-WebRequest https://github.com/Jabba-Team/jabba/raw/main/install.ps1 -UseBasicParsing
).Content

image

3.2、重新打开PowerShell工具

jabba --version

image

三、将现有的 JDK 8 纳入 Jabba 管理(未安装过jdk1.8的可略过此步骤)

3.1、获取 JDK 8 的短路径名 管理员身份打开PowerShell

(New-Object -ComObject Scripting.FileSystemObject).GetFolder("C:\Program Files\Java\jdk1.8.0_291").ShortPath

image

3.2、将JDK8 纳入Jabba管理

jabba link system@8 "C:\PROGRA~1\Java\JDK18~1.0_2"

3.3、测试是否成功

jabba ls
jabba use system@8
java -version

image

四、安装JDK21

4.1、华为云镜像下载jdk21的包

https://mirrors.huaweicloud.com/openjdk/21.0.2/openjdk-21.0.2_windows-x64_bin.zip

4.2、将JDK21纳入Jabba

# ===== 1. 创建目标目录 =====
mkdir C:\Java -Force# ===== 2. 解压 ZIP 文件(使用你的实际路径)=====
Expand-Archive -Path "E:\Chrome\Downloads\openjdk-21.0.2_windows-x64_bin.zip" -DestinationPath "C:\Java" -Force# ===== 3. 查看解压出来的文件夹名称 =====
ls C:\Java
# ===== 4. 重命名文件夹为 jdk21 =====
Rename-Item -Path "C:\Java\jdk-21.0.2" -NewName "jdk21" -Force# ===== 5. 验证重命名成功 =====
ls C:\Java
# ===== 6. 获取短路径名 =====
$shortPath = (New-Object -ComObject Scripting.FileSystemObject).GetFolder("C:\Java\jdk21").ShortPath
Write-Host "短路径名: $shortPath"
# ===== 7. 添加到 Jabba =====
jabba link system@21 $shortPath

4.3、测试验证 并切换版本

jabba ls
jabba use system@21
java -version
javac -versionjabba use system@8
java -version
javac -version

image

http://www.jsqmd.com/news/619382/

相关文章:

  • ALINX AX7015B FPGA开发板 带原包装盒,有小伙伴要么
  • 企业官网怎么制作?2026年深圳企业官网设计公司靠谱服务商十佳推荐 - 速递信息
  • 深度解析高级双平台移动应用开发:技术架构、性能优化与系统级实践
  • 二分查找力扣题(leetcode)搜
  • 海鸥派开发板(OpenEuler系统)实现YOLOv8模型ONNX推理全流程解析
  • 编写具备良好可访问性的 JavaScript 代码的实践指南
  • 【AI原生API设计生死线】:从OpenAPI 3.1到Semantic API Schema的4层校验体系(含微软/Anthropic联合测试基准)
  • 3个步骤彻底解决GitHub访问难题:开源加速插件的完整指南
  • 2026线性电机深度选型指南:如何为高端制造匹配最佳方案? - 速递信息
  • 别再踩坑了!UniApp H5项目读取本地Excel数据的保姆级教程(附完整代码)
  • 机器人二次开发特殊监管区域巡检?电量低自动返充
  • 终极指南:如何使用ECAPA-TDNN构建工业级说话人识别系统
  • nvitop深度解析:超越nvidia-smi的GPU监控革命方案
  • 从Kubernetes到KubeLLM:AI原生栈告警体系迁移实录(含TensorRT-LLM GPU显存泄漏自动定位脚本)
  • 聊一聊 C# 中的闭包陷阱:foreach 循环的坑你还记得吗?偎
  • 3种专业方案彻底解决TranslucentTB的Microsoft.VCLibs.140.00缺失错误
  • 2026年4月红河民宿/酒店/住人/住宿/集装箱厂家采购指南:如何精准筛选高信誉实力厂家 - 2026年企业推荐榜
  • AI 编程盛行的时代,为什么 “『DC- WFW』” 仍然具有必要性?潭
  • 某新区“十五五”智慧城市数字底座与数字孪生城市建设全栈技术深度解析(WORD)
  • 告别轮询!用这个封装好的SSE_WX函数,5分钟为你的微信小程序接入服务端推送
  • SITS2026落地失败的12个隐性征兆,第9条90%的CTO至今未察觉——附自测诊断表(含3个关键阈值红线)
  • OPUS编解码器在audio DSP上的移植和应用屡
  • 产品页和解决方案页怎么分:官网信息架构怎么定 客户才不会看乱
  • Day0506
  • PSPICE高频开关电源仿真完全指南
  • Claude Code通关手册(五):组建你的AI专家团队,子代理系统
  • 资深安卓开发工程师的技术深度探讨:从系统定制到性能优化
  • [AI/应用/MCP] MCP Server/Tool 开发指南们
  • 别光看手册了!用LTspice仿真OPA827运放噪声,手把手教你避开计算陷阱
  • 2026年行业内母线槽销售厂家,母线槽/WDZN-RVS电线/YJLHV82铝合金电缆,母线槽生产商推荐 - 品牌推荐师