跳至主要内容

安装

在 UNIX 上安装 SDKMAN!非常简单。它可以在 macOS、Linux 和 Windows(使用 WSL)上轻松设置。此外,它还兼容 Bash 和 ZSH shell。

只需启动一个新的终端并输入

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

按照屏幕上的说明完成安装。之后,打开一个新的终端或在同一个 shell 中运行以下命令

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

最后,运行以下代码片段以确认安装成功

sdk version

您应该会看到包含最新脚本和原生版本的输出

SDKMAN!
script: 5.18.2
native: 0.4.6

Windows 安装

对于 Windows,有两个安装途径

  1. WSL 方法:在尝试安装 SDKMAN 之前,安装 Windows 子系统 Linux (WSL)。需要一个基本工具集(bash、zip、unzip、curl)。大多数情况下,它可以开箱即用。
  2. Git Bash 解决方案:如果您使用 Git Bash for Windows,则需要使用 MinGW 对其进行补充,以获得 SDKMAN 所需的工具集。这种方法存在一些问题,但大多数情况下都能正常工作。
注意

请记住,SDKMAN 需要 bash 环境才能运行。在 Windows 上,它无法本地安装;您需要 WSL 或 MSYS+MinGW。我们不再支持 Cygwin。

Beta 渠道

要离开 Beta 渠道,只需在 ~/.sdkman/etc/config 中将 sdkman_beta_channel 设置为 false,然后运行

sdk selfupdate force

卸载

以下是您从系统中删除 SDKMAN!的方法

  1. 可选备份,然后删除安装

    tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman
    rm -rf ~/.sdkman
  2. 从您的 shell 配置中删除初始化代码段。编辑并从您的 .bashrc.bash_profile 和/或 .profile 文件中删除初始化代码段。如果您使用 ZSH,请从 .zshrc 文件中删除它。要删除的代码片段如下所示

    #THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
    [[ -s "/home/dudette/.sdkman/bin/sdkman-init.sh" ]] && source "/home/dudette/.sdkman/bin/sdkman-init.sh"

    删除后,您已成功从您的机器上卸载了 SDKMAN!。

安装到自定义位置

最后,如果您想将 SDKMAN!安装到自定义位置,例如 /usr/local/sdkman,请确保您拥有完全访问权限并且该文件夹不存在。在安装之前导出 SDKMAN_DIR

export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash

无需修改 shell 配置即可安装

对于 CI 上的安装(其中 shell 配置修改不合适),在下载安装程序时添加 rcupdate=false 作为参数

curl -s "https://get.sdkman.io?rcupdate=false" | bash

就是这样!现在让我们深入了解 使用