使用asdf管理你的sdk
asdf是一个语言版本管理器.
现在假设在使用asdf的情况下,如果有两个项目a 和 b,分别使用jdk-8和jdk-17,那么管理的流程就是如下的
- 安装对应的
jdk:asdf install java openjdk-8,asdf install java openjdk-17 - 分别进入
a和b两个目录,执行asdf local java openjdk-8,asdf local java openjdk-17
这个时候,当你在命令行进入对应的项目,你执行java -version就会对应不同的jdk版本
而且安装的jdk统一的都在~/.asdf.plugins/java目录下
下面简单说下安装以及使用,基本上是官方文档内容
安装
我是使用HomeBrew安装
1 | brew install asdf |
使用(以java为例)
plugin
在asdf的语义中,plugin就是帮你管理对应语言sdk的模块,比如你需要下载是管理java的版本,你就需要下载对应的java plugin
搜索plugin
1 | asdf plugin list all | grep java |
安装plugin
1 | asdf plugin add java |
安装sdk
1 | # 搜索jdk |
设置
1 | # 设置命令行使用的版本 |
其他常用命令
1 | # 查看当前各个sdk的版本 |
参考资料
asdf官方文档

