Featured image of post SDKMAN教學

SDKMAN教學

感謝我在多奇的好同事,Sam的介紹

第一次認識SDKMAN是那時候在多奇,一個叫Sam的同事,那時候問他怎麼設置環境的,他說他都用SDKMAN,只見他雙手在鍵盤上來來回回,各種JAVA版本就已經安裝好,設置Path也不用到什麼./bash、系統變數裡面去設定,因此自己就默默記下這個好用的工具了,今天終於有機會可以來學習他。

安裝

在MAC、Linux環境的安裝會比較簡單一點,這邊先介紹Window的安裝

Windows安裝

這個東西要在一個Linux環境下運行,比如說WLS、cygwin之類的,或者是安裝Git時會自動幫我們安裝的git bash

image-20240304121909905

這邊就預設各位已經有安裝了,畢竟連Git都沒安裝,想必也不會點進這篇文章的^_^

在bash中輸入

1
curl -s "https://get.sdkman.io" | bash

有可能會出現

1
2
3
Please install zip on your system using your favourite package manager.

Restart after installing zip.

這時候請到

https://sourceforge.net/projects/gnuwin32/files/zip/3.0/

這個網站,下載它的zip-3.0-bin.zip

image-20240304122346500

然後把它丟到你的Git/mingw64/bin 就可以了

image-20240304122419458

接著再重新安裝一次

1
curl -s "https://get.sdkman.io" | bash

把sdkman加到Path中

1
source "$HOME/.sdkman/bin/sdkman-init.sh"

這樣就可以了!

此時我們可以輸入

1
sdk version

來查看目前sdkman的版本

image-20240304122921826

切記切記

SDKMAN只能運行在Linux環境,所以你要用SDKMAN就一定要用Bash

SDKMAN常用指令

常看幫助

1
sdk help

查看Java有啥

1
sdk ls java

image-20240304124006396

安裝Java

1
sdk install java 17.0.10-zulu

image-20240304124856210

查看Maven有啥

1
sdk ls maven

image-20240304123539833

安裝Maven

1
sdk install maven 3.9.6

image-20240304123856462

切換Java版本

1
sdk use java 14.0.2.j9-adpt

指定預設的JDK版本

1
sdk default java 14.0.2.j9-adpt

查看目前的Java是什麼版本

1
sdk current java 

來源

https://www.jianshu.com/p/ddce36a50720

https://blog.miniasp.com/post/2022/09/17/Useful-tool-SDKMAN

Licensed under CC BY-NC-SA 4.0