多个版本的JDK,怎么切换比较快?

1,159 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情

太长不看版:使用scoop安装多个版本的JDK,通过reset命令进行版本切换的同时也会更改环境变量。

之前介绍了windows上的软件包管理工具Scoop,在其中提到了一个命令reset,这个是软件版本切换的命令,也就是,比如我目录下已经安装了多个版本的vscode:

image.png
(实际上每次更新新版本的时候旧版本都会保留)

我目前的版本是最新的1.69.2:

image.png

这时候执行以下reset命令:

scoop reset vscode@1.67.2

命令运行完毕之后,再次通过命令或者图标打开vscode,软件便回退到了1.67.2版本:

image.png

实际上,不同名的软件包(但实际上都是同一个软件)我们也可以使用这个reset来进行切换,环境变量会随之变化到我们需要的版本,比如JDK。

要下载JDK,需要给scoop添加java桶:

scoop bucket add java

这个桶是官方的,因此无需添加地址。

桶添加成功后,我们可以搜索一下:

scoop search jdk

image.png

这里是各大厂商各个版本的JDK,根据需要进行安装(一般来说都是安装Oracle或OpenJDK)。比如我这里安装了18版本的OracleJDK和8版本的openjdk:

image.png

切换一下试试,目前是JDK8:

image.png

输入reset命令进行切换:

scoop reset oraclejdk #切换不同包名的软件就不需要@版本号了

image.png

再次执行java -version命令:

image.png

就成功地切换到JDK18了!

此外,Python和Ruby也是同样的道理,不同版本的Python和Ruby在versions存储桶中,运行命令scoop bucket add versions就可以安装了。