SDKMAN是管理Java多版本的高效工具,支持安装、切换和卸载Java版本。通过curl命令安装后,使用sdk install、sdk use和sdk default等命令可轻松管理Java版本,提升开发效率。

在开发Java项目时,经常需要在多个Java版本之间切换。SDKMAN是一个强大的命令行工具,专为管理软件开发工具包(如Java、Groovy、Kotlin等)的多个版本而设计。它简单高效,特别适合Linux和macOS用户。
安装SDKMAN
SDKMAN基于bash,安装过程非常简单。打开终端并执行以下命令:
curl -s "https://get.sdkman.io" | bash安装完成后,重新加载你的shell配置或重启终端:
source "$HOME/.sdkman/bin/sdkman-init.sh"验证是否安装成功:
立即学习“Java免费学习笔记(深入)”;
sdk version如果输出类似 sdkman 5.20.1 的信息,说明SDKMAN已准备就绪。
查看和安装Java版本
使用SDKMAN可以轻松列出所有可用的Java版本:
sdk list java该命令会显示一个包含版本号、供应商(如OpenJDK、Oracle、Amazon Corretto等)以及是否本地已安装的列表。
要安装某个Java版本,例如安装LTS版的Amazon Corretto 17:
sdk install java 17.0.9-amzn安装完成后,SDKMAN会自动将其设置为当前默认版本。
切换和管理Java版本
如果你安装了多个Java版本,可以随时切换:
这个切换是临时的,仅对当前终端会话生效。
若要永久更改默认版本:
sdk default java 17.0.9-amzn查看当前使用的Java版本:
java -version你也可以列出已安装的所有Java版本:
sdk list java已安装的版本前面会有星号标记当前使用中的版本。
更新与卸载
保持SDKMAN自身最新很重要:
sdk selfupdate如果想卸载某个不再需要的Java版本:
sdk uninstall java 11.0.21-amzn注意:不能通过SDKMAN卸载当前正在使用的版本,需先切换到其他版本再操作。
基本上就这些。SDKMAN让Java版本管理变得轻而易举,避免手动配置环境变量的麻烦,提升开发效率。不复杂但容易忽略的是及时清理旧版本,保持系统整洁。










