您现在的位置是:首页 >技术教程 >SDK版本管理工具-SDKMAN网站首页技术教程

SDK版本管理工具-SDKMAN

Mastersheaven 2024-06-17 10:13:44
简介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使用方法

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。