簡介
SDKMAN 是一個在任何基于 Unix 的系統(tǒng)上管理多個軟件開發(fā)工具包并行版本的工具。它提供了一個方便的命令行界面,用于安裝,切換,刪除和列出可用列表。它支持的軟件工具包包括Java、ActiveMQ、BTrace、Flink、Groovy、hadoop、Maven、Kotlin、sbt、Spring boot等等。使用sdkman免去了自己去各個開發(fā)軟件包官網(wǎng)去下載各個版本的工具并進行統(tǒng)一管理。(強烈推薦)
安裝
可以直接使用命令在Mac OS或Linux系統(tǒng)上進行安裝, 如果想要在Windows安裝,可以先安裝WSL,然后在WSL上安裝或者使用Cygwin進行安裝。
-
執(zhí)行命令
curl -s "https://get.sdkman.io" | bash -
打開一個新命令行或執(zhí)行下面的命令
source "$HOME/.sdkman/bin/sdkman-init.sh" -
驗證是否安裝成功
sdk version顯示
SDKMAN 5.15.0即安裝成功
使用
以安裝JDK為例。
-
查看支持的軟件工具包
sdk listimage-20220528162301442 -
安裝JDK
- 使用命令查看可用的JDK版本和已安裝的版本
sdk list javaimage-20220528162510155-
選擇一個進行安裝,如JDK17
17.0.3.6.1-amzn(列表中的最后一列Identifier中的關(guān)鍵字),sdk install java 17.0.3.6.1-amzn安裝成功之后會提醒是否設(shè)置成默認JDK,可以根據(jù)個人喜好,設(shè)置是否將該版本設(shè)置成默認JDK
-
可以安裝多個JDK版本,在不同的項目的隨意切換。如果開發(fā)中,不同的項目使用不同的版本號,使用這個功能就灰常方便
## 設(shè)置該命令行使用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) ## 設(shè)置該命令行使用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版本,可以使用上面的操作進行切換
-
設(shè)置默認版本
除了每次執(zhí)行完
sdk install java xxx之后,提醒設(shè)置默認版本之外,還可以通過下面命令主動設(shè)置默認使用的版本號。sdk default java 11.0.15.9.1-amzn -
查看當前設(shè)置的默認版本
sdk current java -
移除JDK11
sdk uninstall java 11.0.15.9.1-amzn
更多使用技巧,可以訪問sdkman

