Windows下使用Jabba切换JDK版本


头像
派森小新
原创
发布时间: 2026-09-24 14:12:17 | 阅读数 0收藏数 0评论数 0
封面
Jabba 是一款跨平台的 Java JDK 版本管理工具,其设计理念与 Node.js 生态中的 nvm 高度一致。正如 nvm 能够实现 Node.js 多版本的无缝切换,Jabba 同样提供了便捷的 JDK 版本安装、管理与切换能力。
1

下载jabba

去往github仓库下载jabba可运行文件。

EXE
jabba-0.11.2-windows-amd64.exe
9.23MB
2

把已有版本加入jabba管理

  1. 准备工作
  2. 将下载完成的 Jabba 可执行文件放置到指定目录(例如 D:\software\jabba)。
  3. 启动命令行
  4. 按下 Win 键,输入“命令提示符”,在搜索结果中右键点击并选择 “以管理员身份运行”。
  5. 切换工作目录
  6. 在命令行中依次执行以下命令,进入 Jabba 所在文件夹:
D:
cd software\jabba
  1. 链接本地 JDK
  2. 执行 link 命令将本地已安装的 JDK 纳入 Jabba 管理(请根据实际文件名替换下方的版本号):
jabba link system@1.8 D:\software\jdk\jdk8
  1. 验证配置
  2. 执行以下命令查看已成功纳管的 JDK 版本列表:
jabba ls
3

配置执行策略并安装jabba

按下win键搜索“Windows PowerShell”选择管理员运行。输入以下指令更改执行策略。

# 1. 设置脚本执行策略为 RemoteSigned
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

# 2. TLS 1.2
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

# 3. 下载并执行 Jabba 官方安装脚本
$installScript = (Invoke-WebRequest -Uri 'https://github.com/shyiko/jabba/raw/master/install.ps1' -UseBasicParsing).Content
Invoke-Expression $installScript
4

切换JDK版本

# 查看当前版本
java -version
# 切换版本
jabba use system@1.17.0
# 查看切换后的版本
java -verison
5

全局jdk设置

# 设置环境变量
$envRegKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\CurrentControlSet\Control\Session Manager\Environment', $true)
$envPath=$envRegKey.GetValue('Path', $null, "DoNotExpandEnvironmentNames").replace('%JAVA_HOME%\bin;', '')
[Environment]::SetEnvironmentVariable('JAVA_HOME', "$(jabba which $(jabba current))", 'Machine')
[Environment]::SetEnvironmentVariable('PATH', "%JAVA_HOME%\bin;$envPath", 'Machine')

设置完成后可能会存在非管理员无法查看版本问题,需要重新再环境变量中的用户部分添加相同的内容。

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
头像
评论 评论
收藏 收藏
分享 分享
pdf下载 下载
pdf下载 举报