本文适用于 macOS(包括 Intel 和 Apple Silicon/M 系列芯片),可在终端中直接操作,笔者使用的是 M4 MacBook Air,系统是最新的 macOS 26.0.1。

SDKMAN!(Software Development Kit Manager)是一个可以方便地安装、管理和切换不同版本的跨平台的命令行工具,类似于 Python 生态的 pyenv, Node.js 生态的 nvm。

笔者使用的是 macOS 操作系统,但 Windows/Linux 操作应该也是类似的。

安装 SDKMAN

打开 macOS 终端(Terminal),执行:

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

安装完成后,加载环境变量:

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

或者关闭再打开一个新的终端。

验证安装

# 输入以下命令确认是否成功
sdk version

# 如果输出类似以下内容,表示安装成功 
SDKMAN 5.18.2

查看可用的 Java 版本

sdk list java

2025-10-09T09:01:38.png

Identifier 是版本标识,例如 25.0.0-tem

安装多个 Java 版本

sdk install java 17.0.10-tem
sdk install java 21.0.2-open
sdk install java 25-open

open 表示 openjdk 发行版。
tem 表示使用 Eclipse Temurin(社区版,稳定可靠)。

安装成功后会问你要不要设置成默认版本,后面也可以手动修改。

切换 Java 版本

# 查看当前正在使用的版本
sdk current java

# 临时切换(仅当前 shell 有效)
sdk use java 21.0.4-tem

# 永久切换(设置为默认版本)
sdk default java 25-open

管理与卸载

# 查看所有已安装 SDK
sdk current

# 卸载某个版本
sdk uninstall java 17.0.10-tem

# 清理缓存
sdk flush archives
sdk flush temp

标签: macos, java, sdkman, jdk

添加新评论