sdkman
1.1、sdkman简介
short for:The Software Development Kit Manager
是什么 ?:a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems
开发语言:bash
官方主页:http://sdkman.io
源码仓库:https://github.com/sdkman/sdkman-cli

在开发过程中,总能遇到这样一种情况:就是同一个软件,需要不同版本同时存在,通常的做法就是不停的修改环境变量的值, 这种做法太麻烦了,而且容易出错,使用sdkman能轻松切换不同版本。

sdkman只支持Java相关技术的软件,通过它管理的软件有:

1.2、在GNU/Linux和macOS系统中安装sdkman

1、安装cURL

2、使用curl命令下载安装脚本并执行该安装脚本:

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

安装脚本会在bashzsh这两个Shell用户级配置文件中加入如下的配置:

export SDKMAN_DIR="$HOME/.sdkman"
SDKMAN_INIT="$SDKMAN_DIR/bin/sdkman-init.sh"
[[ -s $SDKMAN_INIT ]] && source $SDKMAN_INIT

3、我们需要使该配置生效:

如果您使用的Shellbash, 并且操作系统是GNU/Linux,请执行如下命令:

source ~/.bashrc

如果您使用的Shellbash, 并且操作系统是macOS,请执行如下命令:

source ~/.bash_profile

如果您使用的zsh,请执行如下命令:

source ~/.zshrc

对于fish用户,通过oh-my-fish安装sdkman插件:

omf install sdk
1.4、sdk命令
1.4.1、sdk help

查看sdk命令的使用帮助。

1.4.2、sdk version

查看sdkman的版本。

1.4.3、sdk install <name> [version]

安装指定名称的软件,也可以指定版本号。

示例:

sdk install gradle
sdk install gradle 3.0
1.4.4、sdk uninstall <name> <version>

卸载指定名称的软件,必须指定版本号。

示例:

sdk uninstall gradle 3.0
sdk rm gradle 3.0
1.4.5、sdk default <name> [version]

指定默认的版本。

示例:

sdk default gradle 3.0
1.4.6、sdk use <name> [version]

切换到指定版本。

示例:

sdk use gradle 3.0
1.4.7、sdk current [name]

查看指定的软件,安装了哪些版本。

示例:

sdk current gradle