Windows下安裝SDKMAN
SDKMAN(軟件開(kāi)發(fā)包管理器)可以對(duì)各種各樣的二進(jìn)制SDK包進(jìn)行版本管理,包括Groovy和JDK等毁腿。
目前MacOS和Linux支持比較好好芭,安裝比較方便废麻,不過(guò)對(duì)于Windows安裝相對(duì)來(lái)講有點(diǎn)麻煩。
Windows下安裝選擇
官網(wǎng)文檔地址:https://sdkman.io/install
總體來(lái)講惋嚎,Windows下安裝需要有Linux環(huán)境痰滋,官網(wǎng)提供三種在Windows下安裝的方式:
- 安裝Windows Linux Subsystem (WLS)和其他一些工具
- 安裝Cygwin以及一些工具
- 安裝Git Bash for Windows摘能,包含MinGW(Minimalist GNU for Windows),以及一些工具敲街。
目前看三種方式都需要在Windows下安裝一個(gè)簡(jiǎn)單Linux的環(huán)境团搞,以及一些常用的工具
本文以第三種,Git Bash為安裝方式多艇,因?yàn)橐话汩_(kāi)發(fā)已經(jīng)使用了Git作為版本管理工具逻恐,安裝Git客戶端的時(shí)候可以一起安裝Git Bash。
安裝Git Bash
下載地址:https://git-scm.com/download/win(國(guó)內(nèi)可能被墻)
下載地址(淘寶鏡像):https://npm.taobao.org/mirrors/git-for-windows/
如:https://npm.taobao.org/mirrors/git-for-windows/v2.26.0.windows.1/Git-2.26.0-64-bit.exe
安裝基本安裝默認(rèn)選項(xiàng)即可
安裝完成后峻黍,可以用開(kāi)始菜單或者桌面的【Git Bash】圖標(biāo)開(kāi)啟Git Bash命令行工具复隆。
安裝其他工具
要sdkman能正常安裝,需要安裝一些其他工具姆涩,看信息提示主要有curl挽拂,unzip,zip和sed骨饿,由于Git Bash自帶的MinGW是簡(jiǎn)單版本的亏栈,已經(jīng)有部分軟件已經(jīng)安裝上了
目前看curl,uzip宏赘,sed已經(jīng)安裝上了:
curl -V
unzip -v
sed --version
缺少zip绒北,如果嘗試安裝sdkman會(huì)報(bào)錯(cuò)
curl -s "https://get.sdkman.io" | bash
Please install zip on your system using your favourite package manager.
Restart after installing zip.
需要安裝zip軟件,現(xiàn)在可以先安裝完整版MinGW通過(guò)mingw-get安裝置鼻,也可以直接找zip軟件放到MinGW目錄下镇饮。
直接找zip軟件:
找到這個(gè)地址:https://sourceforge.net/projects/gnuwin32/files/
這里有很多支持的MinGW環(huán)境的軟件,搜索zip即可。
https://sourceforge.net/projects/gnuwin32/files/zip/3.0/zip-3.0-bin.zip/download
下載完zip-3.0-bin.zip之后储藐,把里面的zip.exe復(fù)制到Git Bash下mingw\bin目錄下(根據(jù)自己的安裝目錄如:C:\softs\Git\mingw\bin俱济,似乎放到usr\bin也可以)
安裝SDKMAN
工具安裝完成之后,可以開(kāi)始安裝SDKMAN了:
curl -s "https://get.sdkman.io" | bash
注意這個(gè)地址不是很穩(wěn)定钙勃,也有一定幾率網(wǎng)絡(luò)連接失敗蛛碌,可以多試試。
$ curl -s "https://get.sdkman.io" | bash
-+syyyyyyys:
`/yho:` -yd.
`/yh/` +m.
.oho. hy .`
.sh/` :N` `-/o` `+dyyo:.
.yh:` `M- `-/osysoym :hs` `-+sys: hhyssssssssy+
.sh:` `N: ms/-`` yy.yh- -hy. `.N-````````+N.
`od/` `N- -/oM- ddd+` `sd: hNNm -N:
:do` .M. dMMM- `ms. /d+` `NMMs `do
.yy- :N` ```mMMM. - -hy. /MMM: yh
`+d+` `:/oo/` `-/osyh/ossssssdNMM` .sh: yMMN` /m.
-dh- :ymNMMMMy `-/shmNm-`:N/-.`` `.sN /N- `NMMy .m/
`oNs` -hysosmMMMMydmNmds+-.:ohm : sd` :MMM/ yy
.hN+ /d: -MMMmhs/-.` .MMMh .ss+- `yy` sMMN` :N.
:mN/ `N/ `o/-` :MMMo +MMMN- .` `ds mMMh do
/NN/ `N+....--:/+oooosooo+:sMMM: hMMMM: `my .m+ -MMM+ :N.
/NMo -+ooooo+/:-....`...:+hNMN. `NMMMd` .MM/ -m: oMMN. hs
-NMd` :mm -MMMm- .s/ -MMm. /m- mMMd -N.
`mMM/ .- /MMh. -dMo -MMMy od. .MMMs..---yh
+MMM. sNo`.sNMM+ :MMMM/ sh`+MMMNmNm+++-
mMMM- /--ohmMMM+ :MMMMm. `hyymmmdddo
MMMMh. ```` `-+yy/`yMMM/ :MMMMMy -sm:.``..-:-.`
dMMMMmo-.``````..-:/osyhddddho. `+shdh+. hMMM: :MmMMMM/ ./yy/` `:sys+/+sh/
.dMMMMMMmdddddmmNMMMNNNNNMMMMMs sNdo- dMMM- `-/yd/MMMMm-:sy+. :hs- /N`
`/ymNNNNNNNmmdys+/::----/dMMm: +m- mMMM+ohmo/.` sMMMMdo- .om: `sh
`.-----+/.` `.-+hh/` `od. NMMNmds/ `mmy:` +mMy `:yy.
/moyso+//+ossso:. .yy` `dy+:` .. :MMMN+---/oys:
/+m: `.-:::-` /d+ +MMMMMMMNh:`
+MN/ -yh. `+hddhy+.
/MM+ .sh:
:NMo -sh/
-NMs `/yy:
.NMy `:sh+.
`mMm` ./yds-
`dMMMmyo:-.````.-:oymNy:`
+NMMMMMMMMMMMMMMMMms:`
-+shmNMMMNmdy+:`
Now attempting installation...
Looking for a previous installation of SDKMAN...
Looking for unzip...
Looking for zip...
Looking for curl...
Looking for sed...
Installing SDKMAN scripts...
Create distribution directories...
Getting available candidates...
Prime the config file...
Download script archive...
######################################################################## 100.0%
Extract script archive...
Install scripts...
Set version to 5.7.4+362 ...
Attempt update of interactive bash profile on regular UNIX...
Added sdkman init snippet to /c/Users/gary.fu/.bashrc
Attempt update of zsh profile...
Updated existing /c/Users/gary.fu/.zshrc
All done!
Please open a new terminal, or run the following in the existing one:
source "/c/Users/gary.fu/.sdkman/bin/sdkman-init.sh"
Then issue the following command:
sdk help
Enjoy!!!
現(xiàn)在重新打開(kāi)一個(gè)Git Bash或者執(zhí)行下面的命令就可以把sdkman加入到PATH中辖源,然后就可以使用sdk命令了
source "$HOME/.sdkman/bin/sdkman-init.sh"
使用sdk version可以查看到sdk的版本了
sdk version
SDKMAN基本使用
安裝完成之后就可以使用sdk命令蔚携,安裝和配置sdk了。
查看幫助:
$ sdk help
Usage: sdk <command> [candidate] [version]
sdk offline <enable|disable>
commands:
install or i <candidate> [version] [local-path]
uninstall or rm <candidate> <version>
list or ls [candidate]
use or u <candidate> <version>
default or d <candidate> [version]
current or c [candidate]
upgrade or ug [candidate]
version or v
broadcast or b
help or h
offline [enable|disable]
selfupdate [force]
update
flush <broadcast|archives|temp>
candidate : the SDK to install: groovy, scala, grails, gradle, kotlin, etc.
use list command for comprehensive list of candidates
eg: $ sdk list
version : where optional, defaults to latest stable if not provided
eg: $ sdk install groovy
local-path : optional path to an existing local installation
使用sdk安裝maven
$ sdk ls maven
================================================================================
Available Maven Versions
================================================================================
* 3.6.3
3.6.2
3.6.1
3.6.0
3.5.4
3.5.3
3.5.2
3.5.0
3.3.9
================================================================================
+ - local version
* - installed
> - currently in use
================================================================================
$ sdk install maven 3.6.3
Downloading: maven 3.6.3
In progress...
######################################################################## 100.0%
Installing: maven 3.6.3
Done installing!
Setting maven 3.6.3 as default.
$ mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: C:\Users\gary.fu\.sdkman\candidates\maven\current
Java version: 11.0.3, vendor: Amazon.com Inc., runtime: C:\softs\Java\jdk11.0.3_7
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"