Skip to content

SDKMAN

SDKMAN! 是一个用于管理 Unix 系统中多版本开发工具(如 JDK、Gradle、Maven 等)的命令行工具,支持一键安装、切换和卸载,极大简化了开发环境配置。

特点

  • 支持多种开发工具版本的安装与切换
  • 命令行操作简单直观
  • 自动识别平台架构(Linux、macOS)
  • 支持版本别名和默认设置
  • 社区维护,更新及时

安装方法

在 Unix 系统终端中执行以下命令:

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

安装成功后,重新打开终端或执行以下命令加载环境:

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

可选:配置国内源加速安装(非官方):

export SDKMAN_SERVICE=https://sdkman.java.net.cn

常用命令

sdk list java          # 查看可用的 JDK 版本
sdk install java 17.0.7-tem  # 安装指定版本的 JDK
sdk use java 17.0.7-tem      # 临时使用指定版本
sdk default java 17.0.7-tem  # 设置为默认版本
sdk uninstall java 17.0.7-tem # 卸载指定版本

同样支持 Maven、Gradle、Kotlin、Scala、SBT 等:

sdk install gradle
sdk list maven

使用建议

  • 对于需要频繁切换开发工具版本的用户(如多项目、多环境开发),SDKMAN 是非常实用的工具。
  • 配合 .sdkmanrc 文件,可为项目指定专属环境版本。

Ref