- SDKMAN 简介
- SDKMAN 是一个用于在基于 Unix 的系统(如 Linux 和 macOS)上管理多个软件开发工具包(SDK)版本的工具。它主要用于管理 JDK(Java Development Kit)等软件的多个版本,方便开发者在不同项目或环境中快速切换 JDK 版本。
- 安装 SDKMAN
- Linux 和 macOS 安装步骤:
- 打开终端,运行以下命令:
curl -s "https://get.sdkman.io" | bash
- 安装完成后,关闭并重新打开终端,或者运行以下命令使 SDKMAN 在当前会话中可用:
source "$HOME/.sdkman/bin/sdkman-init.sh"
- 使用 SDKMAN 安装 JDK 版本
- 查看可用的 JDK 版本:
- 运行命令
sdk list java
,它会列出 SDKMAN 仓库中所有可用的 Java 版本,包括不同的厂商(如 Oracle、OpenJDK 等)和版本号。
- 安装特定的 JDK 版本:
- 例如,要安装 AdoptOpenJDK 11,运行命令
sdk install java 11.0.11.hs - adoptopenjdk
。这里的版本号和厂商名称可以根据sdk list java
中提供的信息进行选择。
- 切换 JDK 版本
- 查看已安装的 JDK 版本:
- 使用命令
sdk list java
,已安装的 JDK 版本会在列表中以installed
标记显示。
- 切换 JDK 版本:
- 假设要切换到刚才安装的 AdoptOpenJDK 11,运行命令
sdk use java 11.0.11.hs - adoptopenjdk
。注意,这种切换在当前终端会话中有效。
- 设置默认 JDK 版本:
- 如果希望在新打开的终端会话中默认使用某个 JDK 版本,可以使用命令
sdk default java 11.0.11.hs - adoptopenjdk
。这样,每次打开新的终端,都会自动使用这个指定的 JDK 版本。
- 验证 JDK 版本切换是否成功
- 在终端中运行
java -version
命令。它会显示当前正在使用的 JDK 版本信息,包括版本号、厂商等,以确认是否已经成功切换到期望的 JDK 版本。
通过 SDKMAN 管理 JDK 版本切换,可以让开发者更加灵活地应对不同项目对 JDK 版本的要求,提高开发效率。同时,SDKMAN 还支持管理其他多种软件开发工具,方便进行软件环境的配置和维护。