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、安装cURL
2、使用curl命令下载安装脚本并执行该安装脚本:
curl -s "https://get.sdkman.io" | bash
安装脚本会在bash和zsh这两个Shell的用户级配置文件
中加入如下的配置:
export SDKMAN_DIR="$HOME/.sdkman"
SDKMAN_INIT="$SDKMAN_DIR/bin/sdkman-init.sh"
[[ -s $SDKMAN_INIT ]] && source $SDKMAN_INIT
3、我们需要使该配置生效:
如果您使用的Shell是bash, 并且操作系统是GNU/Linux,请执行如下命令:
source ~/.bashrc
如果您使用的Shell是bash, 并且操作系统是macOS,请执行如下命令:
source ~/.bash_profile
如果您使用的zsh,请执行如下命令:
source ~/.zshrc
对于fish用户,通过oh-my-fish安装sdkman
插件:
omf install sdk
查看sdk
命令的使用帮助。
查看sdkman
的版本。
安装指定名称的软件,也可以指定版本号。
示例:
sdk install gradle
sdk install gradle 3.0
卸载指定名称的软件,必须指定版本号。
示例:
sdk uninstall gradle 3.0
sdk rm gradle 3.0
指定默认的版本。
示例:
sdk default gradle 3.0
切换到指定版本。
示例:
sdk use gradle 3.0
查看指定的软件,安装了哪些版本。
示例:
sdk current gradle