SDKMAN是一個(gè)輕量級(jí)、支持多平臺(tái)的開源開發(fā)工具管理器,可以通過它安裝任意主流發(fā)行版本(例如OpenJDK、Kona、GraalVM等等)的任意版本的JDK。
官方網(wǎng)站:https://sdkman.io/
#使用命令安裝SDKMAN
通過下面的命令可以輕易安裝sdkman:
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
完成安裝后,執(zhí)行sdk version
命令,驗(yàn)證是否安裝成功。
#管理Java版本
下面是我們常用的管理命令。
#查看Java版本
下面的命令用來查看支持的JDK發(fā)行版本
sdk list java
#JDK的安裝與卸載
通過sdk list java
命令,查看支持的JDK時(shí),可以看到最后一列Identifier
,這一列內(nèi)容是我們安裝的時(shí)候要使用的。
具體安裝命令如下($Identifier
替換上面Identifier
列的名稱):
sdk install java $Identifier
Tips:如果不輸入$Identifier的話,會(huì)自動(dòng)安裝最新的穩(wěn)定版本
如果要卸載的話,也很簡(jiǎn)單,只需要執(zhí)行下面的命令:
sdk uninstall java $Identifier
#設(shè)置默認(rèn)JDK
如果已經(jīng)安裝了多個(gè)JDK的時(shí)候,我們可以通過下面的命令來調(diào)整默認(rèn)的JDK版本:
sdk default java $Identifier
#查看當(dāng)前使用的JDK
如果要查看當(dāng)前在用那個(gè)JDK的話,可以使用命令:sdk current
或者sdk current java
。
#SDKMAN更新
如果您在使用過程中,收到這樣的提示:
WARNING: SDKMAN is out-of-date and requires an update.
那么,可以執(zhí)行下面的命令來更新一下解決:
sdk update
#SDKMAN的配置
SDKMAN還有一些基礎(chǔ)配置,其配置文件位于:~/.sdkman/etc/config
,一般不太修改。但如果碰到問題,可以在這里開啟debug模式等功能。
# make sdkman non-interactive, preferred for CI environments
sdkman_auto_answer=true|false
# check for newer versions and prompt for update
sdkman_selfupdate_feature=true|false
# disables SSL certificate verification
# https://github.com/sdkman/sdkman-cli/issues/327
# HERE BE DRAGONS....
sdkman_insecure_ssl=true|false
# configure curl timeouts
sdkman_curl_connect_timeout=5
sdkman_curl_continue=true
sdkman_curl_max_time=10
# subscribe to the beta channel
sdkman_beta_channel=true|false
# enable verbose debugging
sdkman_debug_mode=true|false
# enable colour mode
sdkman_colour_enable=true|false
# enable automatic env
sdkman_auto_env=true|false
# enable bash or zsh auto-completion
sdkman_auto_complete=true|false
#Groovy、Scala支持
SDKMAN除了支持Java之后,對(duì)于groovy
、scala
也有很好的支持。
使用起來也非常簡(jiǎn)單,只需要把用于Java的命令中的java
換成groovy
或者scala
就可以了。
比如:
- 查看支持的Groovy版本:
sdk list groovy
- 安裝某個(gè)版本的Groovy:
sdk install groovy $Identifier
- 卸載某個(gè)版本的Groovy:
sdk uninstall groovy $Identifier