SDKMAN
SDKMAN是一个 JVM特定的生态系统工具,可以通过 sdk list java
显示所有的 Java虚拟机
Sdkman是一个管理多个 SDK的并行版本的工具,称之为 "候选版本",它为列出、安装、切换、删除候选命令行界面提供名了一个方便的命令行 CLI以及 API,此外,它还为我们设置了环境变量
Sdkman允许开发人员安装基于 jvm的 sdk,如 Java、Groovy、Scala、Kotlin等,并且支持 Maven、Gradle、SBTSpringBoot、Vert.x等许多其他软件
常用命令:
# 查看 sdk版本
`sdk version`
# 列出所有 SDK的候选者
`sdk list`
# 列出可用的 Java候选者(可以看到对应版本的状态:是否在当前机器中已经安装)
`sdk list java`
# 安装 Java版本(需要添加对应版本的标识)
`sdk install java 17.0.2-zulu`
liangye@B-Q3G3MD6M-2014 ~ % sdk install java 17.0.2-zulu
Downloading: java 17.0.2-zulu
In progress...
######################################################################### 100.0%
Repackaging Java 17.0.2-zulu...
Done repackaging...
Installing: java 17.0.2-zulu
Done installing!
# 版本切换,暂时
`sdk use java 17.0.2-zulu`
# 版本切换,永久
`sdk use java 17.0.2-zulu`
# 显示正在使用的版本
`sdk current java`