2019-02-20 · Develop

Sdk 管理神器-sdkman

软件开发工具管理包(Software Development Kit Manager)简称sdkman使用来管理多个版本的开发环境的工具,提供命令行的方式来安装、切换、删除候选版本。

Linux 环境安装

Step 1 下载脚本

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

Step 2 运行脚本

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

Step 3 检查版本

sdk version

如果已经正常安装将显示如下的信息

SDKMAN 5.7.3+337

安装其间如果出现安装错误,可以查看出错信息,一般是缺少 zip 和 unzip 安装包等。

yum install -y zip unzip

Windows 环境安装

在 Windows 上模拟一个 Linux 的命令环境就可以和在 Linux 上一样的安装了,一般使用Cygwin,如果你已经安装了 Git Bash for Windows 那么直接在 Git Bash 环境中安装就可以。
只需要注意的是 Git Bash 环境中缺少 zip 功能,需要另外进行安装,下面讲讲如何在 Git Bash 中添加 zip 命令。

Step 1 进行下面的连接地址

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

Step 2 下载如下两个压缩文件

zip > 3.0 > zip-3.0-bin.zip

bzip2 > 1.0.5 > bzip2-1.0.5-bin.zip

Step 3 解压上面下载的两个文件,将下面两个文件放在 Git 的安装目录下的 usr/bin/ 目录下

zip-3.0-bin.zip > bin > zip.exe

bzip2-1.0.5-bin.zip > bin > bzip2.dll

开始使用 sdkman

列出所有 java 版本

sdk list java

会看到如下的输出信息

================================================================================
Available Java Versions
================================================================================
     13.ea.07-open       8.0.202.hs-adpt
     12.ea.31-open       8.0.202-zulufx
     11.0.2-sapmchn  > * 8.0.201-oracle
     11.0.2-zulu         7.0.211-zulu
     11.0.2-open         6.0.119-zulu
     11.0.2.j9-adpt      1.0.0-rc-12-grl
     11.0.2.hs-adpt      1.0.0-rc-11-grl
     11.0.2-zulufx       1.0.0-rc-10-grl
     10.0.2-zulu         1.0.0-rc-9-grl
     10.0.2-open         1.0.0-rc-8-grl
     9.0.7-zulu
     9.0.4-open
     8.0.202-zulu
     8.0.202-amzn
     8.0.202.j9-adpt

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

然后可以选择需要安装的版本进行安装

sdk install java 8.0.201-oracle

还可以使用相同的方式安装 maven

sdk list maven

sdk install maven 3.5.2

其他更多用法可以参考官网 https://sdkman.io/


参考文档
Add zip into GIT Bash on Windows