携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情
太长不看版:使用scoop安装多个版本的JDK,通过reset命令进行版本切换的同时也会更改环境变量。
之前介绍了windows上的软件包管理工具Scoop,在其中提到了一个命令reset,这个是软件版本切换的命令,也就是,比如我目录下已经安装了多个版本的vscode:
(实际上每次更新新版本的时候旧版本都会保留)
我目前的版本是最新的1.69.2:
这时候执行以下reset命令:
scoop reset vscode@1.67.2
命令运行完毕之后,再次通过命令或者图标打开vscode,软件便回退到了1.67.2版本:
实际上,不同名的软件包(但实际上都是同一个软件)我们也可以使用这个reset来进行切换,环境变量会随之变化到我们需要的版本,比如JDK。
要下载JDK,需要给scoop添加java桶:
scoop bucket add java
这个桶是官方的,因此无需添加地址。
桶添加成功后,我们可以搜索一下:
scoop search jdk
这里是各大厂商各个版本的JDK,根据需要进行安装(一般来说都是安装Oracle或OpenJDK)。比如我这里安装了18版本的OracleJDK和8版本的openjdk:
切换一下试试,目前是JDK8:
输入reset命令进行切换:
scoop reset oraclejdk #切换不同包名的软件就不需要@版本号了
再次执行java -version命令:
就成功地切换到JDK18了!
此外,Python和Ruby也是同样的道理,不同版本的Python和Ruby在versions存储桶中,运行命令scoop bucket add versions就可以安装了。