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目录下