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