SDKMAN(Software Development Kit Manager)是管理 Java、Groovy 等开发工具包版本的命令行利器。它在 Linux 和 macOS 上开箱即用,但在 Windows 原生环境中受限,通常需配合 Git Bash 这类模拟环境使用。
前置准备:确保 zip 命令可用
SDKMAN 安装脚本依赖 zip 命令,而 Git for Windows 默认仅包含 unzip。若终端中无法识别 zip,需先补充该工具。
建议通过系统包管理器安装,或手动将 zip.exe 加入环境变量 PATH。配置完成后,在 Git Bash 中运行以下命令验证:
zip --version
若能输出版本信息,说明环境就绪。
安装 SDKMAN
1. 设置安装目录
指定 SDKMAN 的根目录,无需手动创建文件夹,安装脚本会自动处理。为避免每次启动重复输入,建议写入配置文件。
export SDKMAN_DIR="/d/JavaDev/sdkman"
echo 'export SDKMAN_DIR="/d/JavaDev/sdkman"' >> ~/.bashrc
source ~/.bashrc
执行后检查变量是否生效:
echo $SDKMAN_DIR
输出路径即表示成功。
2. 执行安装脚本
使用 curl 获取官方安装脚本并执行:
curl -s "https://get.sdkman.io" | bash
安装提示初始化时,按指引执行:
source "$SDKMAN_DIR/bin/sdkman-init.sh"
再次运行 sdk version 确认版本号已显示。
管理 JDK 版本
查看与安装
列出所有可用 JDK 版本:
sdk list java
>>>标记当前激活版本installed标记已安装版本- 无标记则为可安装状态
安装特定版本(如 OpenJDK 17):
sdk install java 17.0.8-tem
切换与卸载
永久切换(重启会话仍有效):
sdk default java 17.0.8-tem
注意:部分 Windows 环境下创建软链接需要管理员权限。若非管理员操作,可能提示 fallback to copy,虽不影响功能但无法查看当前版本状态。建议以管理员身份运行 Git Bash。
临时切换(仅当前会话有效):

