提示:一直以来,都是查找别人的教程,而且每次都是查找不同的教程作以参考,这显得特别麻烦,所以笔者闲麻烦,尝试自己编写教程。一是为自己提供方便,二是能够为他人提供帮助。当然,读者若有不足之处,可以在评论区提出自己的独特见解。
一、在非Windows系统上安装
安装SDKMAN 在类unix平台上,像以前一样简单。SDKMAN 可以在macOS, Linux, WSL, Cygwin, Solaris和FreeBSD上顺利安装。我们还支持Bash和ZSH shell。
只需打开一个新的终端并输入:
$ curl -s "https://get.sdkman.io" | bash
按照屏幕上的说明完成安装。
接下来,打开一个新的终端,或者输入:
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
最后,运行以下代码片段以确保安装成功:
$ sdk version
如果一切顺利,应该会显示版本。如下所示:
sdkman 5.18.2
二、在Windows系统上安装
安装SDKMAN有几个选项。
-
第一种解决方案涉及在尝试安装SDKMAN之前安装Windows Subsystem for Linux (WSL)。您需要一个基本的工具链,包括bash、zip、unzip和curl(特殊情况需要tar和gzip)。最有可能的是,它可以开箱即用。
-
另一个解决方案是在尝试安装SDKMAN之前安装Cygwin。为了使我们的软件发挥作用,我们需要使用与WSL相同的工具链来安装Cygwin。
-
第三种解决方案适用于使用Windows环境下的Git Bash的Git用户。为了实现这一点,需要使用MinGW对环境进行补充,以便为功能添加必要的工具链。
请注意,由于SDKMAN是用bash编写的,因此它需要提供
bash环境 。SDKMAN 不能在 Windows 上本地安装,需要 WSL、Cygwin 或 MSYS+MinGW。
三、测试版频道
对于我们当中更具冒险精神的人,我们有一个测试版频道。所有新的CLI特性将首先提供给这组用户进行试用。测试版在大多数情况下可以被认为是稳定的,但偶尔可能会崩溃。要加入beta频道,您可以直接安装它如下:
$ curl -s "https://beta.sdkman.io" | bash
如果您已经安装了稳定版本,只需更新~/.sdkman/etc/config
文件如下:
sdkman_beta_channel=true
接下来,打开一个新终端,使用以下命令执行强制更新:
sdk selfupdate force
要离开beta频道,只需将上述配置设置回 false
并遵循相同的过程。
四、卸载
在不太可能的情况下,您希望卸载SDKMAN!,我们还没有一种自动化的方法来做到这一点。如果你真的想从系统中删除它,这很容易。下面将指导你进行备份,然后从系统中移除整个安装。
tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman
rm -rf ~/.sdkman
最后一步涉及编辑和删除.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 到 $HOME/.sdkman 以外的自定义位置。这可以通过在安装前将自定义位置导出为sdkman_DIR来实现。
只需打开一个新的终端并输入:
export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash
要做到这一点,您的用户必须对此文件夹拥有完全访问权限。同样重要的是,该文件夹不作为SDKMAN存在!将尝试创建它。
六、在不修改Shell配置的情况下进行安装
在某些情况下,安装程序不适合自动修改您的shell配置,例如无人参与安装或重新安装时。在这些情况下,在下载安装程序时附加rcupdate=false作为参数会导致它跳过安装过程的这一部分。
curl -s "https://get.sdkman.io?rcupdate=false" | bash