SDKMAN安装教程

安装SDKMAN!在类UNIX平台上一如既往地简单。SDKMAN!在macOS、Linux、WSL、Cygwin、Solaris和FreeBSD上顺利安装。我们还支持Bash和ZSH外壳。
只需打开一个新终端并输入:

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

按照屏幕上的说明完成安装。
接下来,打开一个新终端进入:

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

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

$ sdk version

如果一切顺利,应该显示版本。类似:

  sdkman 5.18.1

Windows安装

安装SDKMAN有几个选项!今天在Windows上。

第一个解决方案涉及在尝试安装SDKMAN之前安装Windows Subsystem for Linux(WSL)。您需要一个基本的工具链,包括bash、zip、解压缩和curl(特殊情况需要tar和gzip)。最有可能的是,它会开箱即用。

另一个解决方案涉及在尝试安装SDKMAN之前安装Cygwin。为了使我们的软件正常工作,我们要求Cygwin安装与WSL描述的相同工具链。

第三个解决方案适用于使用Git Bash for Windows环境的Git用户。为了使这发挥作用,环境需要用MinGW来补充,以添加必要的工具链来运行。

请注意,由于SDKMAN是用bash编写的,因此需要存在bash环境。SDKMAN无法在Windows上原生安装,需要WSL、Cygwin或MSYS+MinGW。

Beta频道

对于我们中更具冒险精神的人来说,我们有一个测试频道。所有新的CLI功能将首先向这组用户推出,以供试用。在大多数情况下,测试版可以被认为是稳定的,但偶尔可能会中断。要加入测试版通道,您可以按以下方式直接安装:

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

如果您已经安装了稳定版本,只需按以下方式更新~/.sdkman/etc/config文件:

sdkman_beta_channel=true

接下来,打开一个新的终端,并使用以下方式执行强制更新:

$ sdk selfupdate force

要离开测试通道,只需将上述配置设置为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!从你的机器。

安装到自定义位置

可以安装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

你可能感兴趣的:(sdkman)