Windows下的Java版本管理--jabba

Windows下的Java版本管理–jabba

jabba相关信息:

项目地址:https://github.com/shyiko/jabba

参考文档:https://www.cjavapy.com/article/96/

安装

在管理员身份下的powershell执行

1
2
3
4
[Net.ServicePointManager]::SecurityProtocol =[Net.SecurityProtocolType]::Tls12
Invoke-Expression (
Invoke-WebRequest https://github.com/shyiko/jabba/raw/master/install.ps1 -UseBasicParsing
).Content

如果执行上面命令报错

  1. 可能是win10脚本执行策略问题,修改可以执行下边命令:
1
Set-ExecutionPolicy -Scope CurrentUser

执行后会出ExecutionPolicy:提示信息,输入RemoteSigned,回车确定后在按Y确定执行。

再执行安装命令即可正常使用

  1. 网络问题:

需要科学上网

img

安装成功↑

管理jdk版本

  1. 添加本地jdk
1
jabba link system@1.8 E:\Users\19318\.jdks\corretto-1.8.0_322-1

img

2.查询本地安装的JDK版本

1
jabba ls

3.切换jdk版本

1
jabba use system@1.8

img

附:常用命令

1
2
3
4
5
jabba ls-remote 查询服务器上可下载的安装的JDK版本
jabba ls 查询本地安装的JDK版本
jabba install openjdk@1.10-0 安装OpenJDK
jabba uninstall zulu@1.6.77 卸载JDK
jabba use adopt@1.8 切换使用的JDK版本

应用场景和局限性

我的需求是将默认版本由17变为8,在尝试了网上的其他办法没有成功后尝试的jabba,但是jabba仅可在管理员身份下的powershell中可以被找到并使用,在普通powershell、普通cmd和管理员cmd中均无法找到或使用jabba,并且默认的jdk版本仍是原来的17,具体原因未知。

参考文章:Java使用Jabba进行版本管理