MacOS 使用 SDKMAN 管理 JDK 版本

一、安裝 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 常用命令

刪除指定版本的 uninstallrm 命令:

$ 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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容