简介
SDKMAN 是一个在任何基于 Unix 的系统上管理多个软件开发工具包并行版本的工具。它提供了一个方便的命令行界面,用于安装,切换,删除和列出可用列表。它支持的软件工具包包括Java、ActiveMQ、BTrace、Flink、Groovy、hadoop、Maven、Kotlin、sbt、Spring boot等等。使用sdkman免去了自己去各个开发软件包官网去下载各个版本的工具并进行统一管理。(强烈推荐)
安装
可以直接使用命令在Mac OS或Linux系统上进行安装, 如果想要在Windows安装,可以先安装WSL,然后在WSL上安装或者使用Cygwin进行安装。
-
执行命令
curl -s "https://get.sdkman.io" | bash
-
打开一个新命令行或执行下面的命令
source "$HOME/.sdkman/bin/sdkman-init.sh"
-
验证是否安装成功
sdk version
显示
SDKMAN 5.15.0
即安装成功
使用
以安装JDK为例。
-
查看支持的软件工具包
sdk list
-
安装JDK
- 使用命令查看可用的JDK版本和已安装的版本
sdk list java
-
选择一个进行安装,如JDK17
17.0.3.6.1-amzn
(列表中的最后一列Identifier中的关键字),sdk install java 17.0.3.6.1-amzn
安装成功之后会提醒是否设置成默认JDK,可以根据个人喜好,设置是否将该版本设置成默认JDK
-
可以安装多个JDK版本,在不同的项目的随意切换。如果开发中,不同的项目使用不同的版本号,使用这个功能就灰常方便
## 设置该命令行使用JDK11 $ sdk use java 11.0.15.9.1-amzn Using java version 11.0.15.9.1-amzn in this shell. $ java -version openjdk version "11.0.15" 2022-04-19 LTS OpenJDK Runtime Environment Corretto-11.0.15.9.1 (build 11.0.15+9-LTS) OpenJDK 64-Bit Server VM Corretto-11.0.15.9.1 (build 11.0.15+9-LTS, mixed mode) ## 设置该命令行使用JDK17 $ sdk use java 17.0.3.6.1-amzn Using java version 17.0.3.6.1-amzn in this shell. $ java -version openjdk version "17.0.3" 2022-04-19 LTS OpenJDK Runtime Environment Corretto-17.0.3.6.1 (build 17.0.3+6-LTS) OpenJDK 64-Bit Server VM Corretto-17.0.3.6.1 (build 17.0.3+6-LTS, mixed mode, sharing)
如果不同的Maven版本,可以使用上面的操作进行切换
-
设置默认版本
除了每次执行完
sdk install java xxx
之后,提醒设置默认版本之外,还可以通过下面命令主动设置默认使用的版本号。sdk default java 11.0.15.9.1-amzn
-
查看当前设置的默认版本
sdk current java
-
移除JDK11
sdk uninstall java 11.0.15.9.1-amzn
更多使用技巧,可以访问sdkman