Windows下的Java版本管理--jabba
Windows下的Java版本管理–jabba
jabba相关信息:
项目地址:https://github.com/shyiko/jabba
参考文档:https://www.cjavapy.com/article/96/
安装
在管理员身份下的powershell执行
1 | [Net.ServicePointManager]::SecurityProtocol =[Net.SecurityProtocolType]::Tls12 |
如果执行上面命令报错
- 可能是win10脚本执行策略问题,修改可以执行下边命令:
1 | Set-ExecutionPolicy -Scope CurrentUser |
执行后会出ExecutionPolicy:提示信息,输入RemoteSigned,回车确定后在按Y确定执行。
再执行安装命令即可正常使用
- 网络问题:
需要科学上网
安装成功↑
管理jdk版本
- 添加本地jdk
1 | jabba link system@1.8 E:\Users\19318\.jdks\corretto-1.8.0_322-1 |
2.查询本地安装的JDK版本
1 | jabba ls |
3.切换jdk版本
1 | jabba use system@1.8 |
附:常用命令
1 | jabba ls-remote 查询服务器上可下载的安装的JDK版本 |
应用场景和局限性
我的需求是将默认版本由17变为8,在尝试了网上的其他办法没有成功后尝试的jabba,但是jabba仅可在管理员身份下的powershell中可以被找到并使用,在普通powershell、普通cmd和管理员cmd中均无法找到或使用jabba,并且默认的jdk版本仍是原来的17,具体原因未知。
参考文章:Java使用Jabba进行版本管理