您现在的位置是:首页 >技术教程 >SDK版本管理工具-SDKMAN网站首页技术教程
SDK版本管理工具-SDKMAN
强大的sdk版本管理工具,能管理go,java,maven等工具,官网地址见:https://sdkman.io/install
Linux安装
正在安装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.1
Windows安装
今天在 Windows 上有几个安装 SDKMAN 的选项.
- 第一个解决方案涉及在尝试安装 SDKMAN 之前安装适用于 Linux 的 Windows 子系统 (WSL)。您需要一个基本的工具链,包括 bash、zip、unzip 和 curl(特殊情况需要 tar 和 gzip)。它很可能开箱即用
- 另一种解决方案涉及在尝试安装 SDKMAN 之前安装 Cygwin。为了让我们的软件正常运行,我们要求 Cygwin 安装有与 WSL 描述的相同的工具链。
- 第三种解决方案适用于使用 Git Bash for Windows 环境的 Git 用户。为了使其工作,环境需要补充 MinGW 以添加必要的工具链以发挥作用。
- 第三种方案的安装地址:windows10安装Sdkman
请注意,由于 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
万一您想卸载 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使用方法