由于 SDKMAN 的安装脚本需要使用 zip 来解压缩各种 SDK 的安装包。然而 Git Bash 并没有自带 zip,所以关键问题就是如何在 Git Bash 内安装 zip.
zip 依赖于 bzip2.dll 动态链接库。
可到下方地址下载最新版本的 bzip2-1.0.X-bin.zip:
https://sourceforge.net/projects/gnuwin32/files/bzip2/
解压后,在 bin/
目录下找到该文件。
打开网页,下载最新版本的 zip 压缩包,例如 zip-3.0-bin.zip:
https://sourceforge.net/projects/gnuwin32/files/zip/
复制:
zip-3.0-bin/bin/zip.exe
bzip2-1.0.5-bin/bin/bzip2.dll
到 C:\Program Files\Git\mingw64\bin
(如果你在此目录下找不到 Git 文件夹,可以看看 C:\Users\<username>\AppData\Local\Programs\Git\mingw64\bin
) 。
现在你就可以按照 https://sdkman.io/ 官方说明,安装 sdkman 了。
curl -s "https://get.sdkman.io" | bash