一、安裝 SDKMAN
打開(kāi)終端,執(zhí)行以下命令進(jìn)行安裝。
$ curl -s "https://get.sdkman.io" | bash
安裝完成之后,SDKMAN 就已經(jīng)集成到 bash 以及 zsh 中,可以在 ~/.bash_profile 和 ~/.zshrc 文件最后看到如下代碼。
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/Users/chenhui/.sdkman"
[[ -s "/Users/chenhui/.sdkman/bin/sdkman-init.sh" ]] && source "/Users/chenhui/.sdkman/bin/sdkman-init.sh"
現(xiàn)在可以打開(kāi)新的終端,或者在當(dāng)前終端執(zhí)行以下命令來(lái)完成環(huán)境初始化。
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
最后執(zhí)行以下命令以確保安裝成功。
$ sdk version
SDKMAN 5.9.0+555
二、安裝 JDK
通過(guò) list 命令可以查詢(xún)到當(dāng)前可用的全部 JDK 的版本。
$ sdk list java
================================================================================
Available Java Versions
================================================================================
Vendor | Use | Version | Dist | Status | Identifier
--------------------------------------------------------------------------------
AdoptOpenJDK | | 15.0.0.j9 | adpt | | 15.0.0.j9-adpt
| | 15.0.0.hs | adpt | | 15.0.0.hs-adpt
...
| | 11.0.8.j9 | adpt | | 11.0.8.j9-adpt
| | 11.0.8.hs | adpt | | 11.0.8.hs-adpt
| | 8.0.265.j9 | adpt | | 8.0.265.j9-adpt
| | 8.0.265.hs | adpt | | 8.0.265.hs-adpt
Amazon | | 15.0.0 | amzn | | 15.0.0-amzn
| | 11.0.8 | amzn | | 11.0.8-amzn
...
================================================================================
Use the Identifier for installation:
$ sdk install java 11.0.3.hs-adpt
================================================================================
考慮篇幅,這里只展示了部分可用的版本,我們可以 install 命令和 Identifier 值來(lái)安裝指定版本的 JDK,比如要安裝 8.0.265.hs-adpt 版本的,可以執(zhí)行如下命令:
$ sdk install java 8.0.265.hs-adpt
Downloading: java 8.0.265.hs-adpt
In progress...
####################################################################100.0%
Repackaging Java 8.0.265.hs-adpt...
Done repackaging...
Cleaning up residual files...
Installing: java 8.0.265.hs-adpt
Done installing!
Setting java 8.0.265.hs-adpt as default.
首次安裝時(shí),會(huì)直接將當(dāng)前安裝的版本設(shè)置為默認(rèn)版本,而安裝多個(gè)不同版本的時(shí)候,會(huì)詢(xún)問(wèn)你是否將當(dāng)前安裝的版本設(shè)置為默認(rèn)版本。
三、設(shè)置環(huán)境變量
設(shè)置 JAVA_HOME 變量始終指向 SDKMAN 使用的當(dāng)前版本。
export JAVA_HOME='$SDKMAN_DIR/candidates/java/current'
四、SDKMAN 常用命令
刪除指定版本的 uninstall 或 rm 命令:
$ sdk uninstall java 8.0.265.hs-adpt
設(shè)置全局的默認(rèn)版本的 default 命令:
$ sdk default java 8.0.265.hs-adpt
設(shè)置只在當(dāng)前終端生效版本的 use 命令:
$ sdk use java 8.0.265.hs-adpt