MacOS 中 SDKMAN 安装和使用介绍

1,038 阅读3分钟

在 macOS 系统上安装和使用 SDKMAN 是一个相对简单的过程。以下是详细的步骤和说明:


写在前面

如果由于网络问题,无法安装成功,则可先配置本机 hosts 文件:

45.55.42.78 get.sdkman.io

一、安装 SDKMAN

(一)安装前准备

确保你的 macOS 系统已经安装了以下工具:

  • curl:用于下载安装脚本。
  • zipunzip:用于解压 SDK 包。
  • bashzsh:用于运行 SDKMAN 脚本。

这些工具通常在 macOS 上已经预装。可以通过以下命令检查是否安装:

curl --version
unzip -v

如果某些工具未安装,可以通过 Homebrew 安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install curl unzip

(二)安装 SDKMAN

  1. 下载并运行安装脚本 打开终端(Terminal),运行以下命令:

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

    这个脚本会自动下载并安装 SDKMAN。

  2. 初始化 SDKMAN 安装完成后,需要初始化 SDKMAN。可以通过以下两种方式之一:

    • 关闭并重新打开终端:这是最简单的方法。
    • 手动初始化:在当前终端中运行以下命令:
      source "$HOME/.sdkman/bin/sdkman-init.sh"
      
  3. 验证安装 运行以下命令验证 SDKMAN 是否安装成功:

    sdk version
    

    如果安装成功,终端会显示 SDKMAN 的版本信息,例如:

    SDKMAN 5.18.0
    

二、使用 SDKMAN

(一)查看可用的 SDK 列表

运行以下命令查看所有支持的 SDK:

sdk list

这个命令会列出所有可用的 SDK,例如 Java、Groovy、Gradle 等。

如果只想查看特定 SDK 的版本列表,例如 Java,可以运行:

sdk list java

这将列出所有可用的 Java 版本及其提供商。

(二)安装特定版本的 SDK

使用以下命令安装特定版本的 SDK:

sdk install <sdk-name> <version>

例如,安装 Java 17:

sdk install java 17.0.10-open

安装完成后,SDKMAN 会自动配置环境变量。

(三)切换 SDK 版本

使用以下命令切换当前使用的 SDK 版本:

sdk use <sdk-name> <version>

例如,切换到 Java 11:

sdk use java 11.0.15-open

这个命令会更新当前终端会话的环境变量。

(四)设置默认 SDK 版本

使用以下命令设置默认的 SDK 版本:

sdk default <sdk-name> <version>

例如,设置 Java 17 为默认版本:

sdk default java 17.0.10-open

设置后,每次打开新的终端会话时,都会自动加载这个版本的 SDK。

(五)卸载 SDK

使用以下命令卸载不再需要的 SDK:

sdk uninstall <sdk-name> <version>

例如,卸载 Java 8:

sdk uninstall java 8.0.332-open

(六)更新 SDKMAN

运行以下命令更新 SDKMAN 到最新版本:

sdk upgrade

(七)清理缓存

运行以下命令清理 SDKMAN 的缓存:

sdk flush archives
sdk flush temp

(八)查看帮助

运行以下命令查看所有可用的 SDKMAN 命令:

sdk help

三、在 macOS 上的特殊注意事项

(一)关于 Homebrew

如果你已经安装了 Homebrew,可以使用它来安装 SDKMAN。运行以下命令:

brew install sdkman/tap/sdkman

然后按照终端提示完成安装。

(二)关于 macOS 的 Shell

macOS 默认的 Shell 是 zsh。如果你使用的是 bash,需要确保 .bash_profile.bashrc 文件中加载了 SDKMAN 的初始化脚本:

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

如果你使用的是 zsh,确保 .zshrc 文件中加载了 SDKMAN 的初始化脚本:

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

(三)关于权限问题

在某些情况下,你可能需要管理员权限来安装某些 SDK。如果遇到权限问题,可以尝试在安装命令前加上 sudo,例如:

sudo sdk install java 17.0.10-open

四、总结

在 macOS 上安装和使用 SDKMAN 是一个简单且高效的过程。通过 SDKMAN,你可以轻松管理多种开发工具的版本,避免手动配置环境变量的麻烦。以下是关键步骤的总结:

  1. 安装 SDKMAN:通过 curl 下载并运行安装脚本。
  2. 初始化 SDKMAN:运行 source "$HOME/.sdkman/bin/sdkman-init.sh" 或重新打开终端。
  3. 使用 SDKMAN:通过简单的命令安装、切换、设置默认版本或卸载 SDK。
  4. 维护 SDKMAN:定期更新 SDKMAN 并清理缓存。

希望这些信息对你有帮助!