千家信息网

Linux中SDKMAN怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍Linux中SDKMAN怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装 SDKMAN安装 SDKMAN 很简单。首先,确保你已经安装了 zip 和 u
千家信息网最后更新 2026年11月02日Linux中SDKMAN怎么用

这篇文章主要介绍Linux中SDKMAN怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

安装 SDKMAN

安装 SDKMAN 很简单。首先,确保你已经安装了 zip 和 unzip 这两个应用。它们在大多数的 Linux 发行版的默认仓库中。
例如,在基于 Debian 的系统上安装 unzip,只需要运行:

$ sudo apt-get install zip unzip

然后使用下面的命令安装 SDKMAN:

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

在安装完成之后,运行以下命令:

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

如果你希望自定义安装到其他位置,例如 /usr/local/,你可以这样做:

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

确保你的用户有足够的权限访问这个目录。

***,在安装完成后使用下面的命令检查一下:

$ sdk version==== BROADCAST =================================================================* 01/08/18: Kotlin 1.2.60 released on SDKMAN! #kotlin* 31/07/18: Sbt 1.2.0 released on SDKMAN! #sbt* 31/07/18: Infrastructor 0.2.1 released on SDKMAN! #infrastructor================================================================================ SDKMAN 5.7.2+323

恭喜你!SDKMAN 已经安装完成了。让我们接下来看如何安装和管理 SDKs 吧。

管理多个 SDK

查看可用的 SDK 清单,运行:

$ sdk list

将会输出:

================================================================================Available Candidates================================================================================q-quit /-search downj-down ?-search upk-up h-help --------------------------------------------------------------------------------Ant (1.10.1) https://ant.apache.org/ Apache Ant is a Java library and command-line tool whose mission is to driveprocesses described in build files as targets and extension points dependentupon each other. The main known usage of Ant is the build of Java applications.Ant supplies a number of built-in tasks allowing to compile, assemble, test andrun Java applications. Ant can also be used effectively to build non Javaapplications, for instance C or C++ applications. More generally, Ant can beused to pilot any type of process which can be described in terms of targets andtasks. : $ sdk install ant

就像你看到的,SDK 每次列出众多 SDK 中的一个,以及该 SDK 的描述信息、官方网址和安装命令。按回车键继续下一个。

安装一个新的 SDK,例如 Java JDK,运行:

$ sdk install java

将会输出:

Downloading: java 8.0.172-zulu In progress... ######################################################################################## 100.0% Repackaging Java 8.0.172-zulu... Done repackaging... Installing: java 8.0.172-zuluDone installing! Setting java 8.0.172-zulu as default.

如果你安装了多个 SDK,它将会提示你是否想要将当前安装的版本设置为 默认版本。回答 Yes 将会把当前版本设置为默认版本。

使用以下命令安装一个 SDK 的其他版本:

$ sdk install ant 1.10.1

如果你之前已经在本地安装了一个 SDK,你可以像下面这样设置它为本地版本。

$ sdk install groovy 3.0.0-SNAPSHOT /path/to/groovy-3.0.0-SNAPSHOT

列出一个 SDK 的多个版本:

$ sdk list ant

将会输出:

================================================================================Available Ant Versions================================================================================> * 1.10.11.10.01.9.91.9.81.9.7 ================================================================================+ - local version* - installed> - currently in use================================================================================

像我之前说的,如果你安装了多个版本,SDKMAN 会提示你是否想要设置当前安装的版本为 默认版本。你可以回答 Yes 设置它为默认版本。当然,你也可以在稍后使用下面的命令设置:

$ sdk default ant 1.9.9

上面的命令将会设置 Apache Ant 1.9.9 为默认版本。

你可以根据自己的需要选择使用任何已安装的 SDK 版本,仅需运行以下命令:

$ sdk use ant 1.9.9

检查某个具体 SDK 当前的版本号,例如 Java,运行:

$ sdk current javaUsing java version 8.0.172-zulu

检查所有当下在使用的 SDK 版本号,运行:

$ sdk current Using: ant: 1.10.1java: 8.0.172-zulu

升级过时的 SDK,运行:

$ sdk upgrade scala

你也可以检查所有的 SDK 中还有哪些是过时的。

$ sdk upgrade

SDKMAN 有离线模式,可以让 SDKMAN 在离线时也正常运作。你可以使用下面的命令在任何时间开启或者关闭离线模式:

$ sdk offline enable$ sdk offline disable

要移除已安装的 SDK,运行:

$ sdk uninstall ant 1.9.9

要了解更多的细节,参阅帮助章节。

$ sdk help Usage: sdk  [candidate] [version]sdk offline  commands:install or i  [version]uninstall or rm  list or ls [candidate]use or u  [version]default or d  [version]current or c [candidate]upgrade or ug [candidate]version or vbroadcast or bhelp or hoffline [enable|disable]selfupdate [force]updateflush  candidate : the SDK to install: groovy, scala, grails, gradle, kotlin, etc.                 use list command for comprehensive list of candidates                 eg: $ sdk list version : where optional, defaults to latest stable if not provided             eg: $ sdk install groovy

更新 SDKMAN

如果有可用的新版本,可以使用下面的命令安装:

$ sdk selfupdate

SDKMAN 会定期检查更新,并给出让你了解如何更新的指令。

WARNING: SDKMAN is out-of-date and requires an update. $ sdk updateAdding new candidates(s): scala

清除缓存

建议时不时的清理缓存(包括那些下载的 SDK 的二进制文件)。仅需运行下面的命令就可以了:

$ sdk flush archives

它也可以用于清理空的文件夹,节省一点空间:

$ sdk flush temp

卸载 SDKMAN

如果你觉得不需要或者不喜欢 SDKMAN,可以使用下面的命令删除。

$ tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman$ rm -rf ~/.sdkman

***打开你的 .bashrc、.bash_profile 和/或者 .profile,找到并删除下面这几行。

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

如果你使用的是 ZSH,就从 .zshrc 中删除上面这一行。

以上是"Linux中SDKMAN怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

版本 命令 运行 面的 检查 多个 更新 输出 过时 仅需 内容 文件 更多 模式 篇文章 缓存 帮助 提示 管理 一行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国 科技 互联网 美国互联网科技 上海喔噻互联网科技 互联网科技ppt模板 中国互联网金融科技基金 甘肃拓世互联网科技有限公司 佩信高科技互联网 中盈科技互联网信息有限公司 互联网科技中介 互联网系的金融科技公司 阿里互联网科技公司 栖莱科技互联网股份有限公司 崇明区互联网教育科技售后服务 玉溪互联网科技怎么选 上海科技产业互联网平台 城市宝互联网科技有限公司 互联网时代科技型公司的机会 互联网科技手机排行榜 科技互联网专业务虚会材料 广东猫王互联网科技有限公司电话 上海卓越科技互联网 互联网科技战争 中资互联网科技 互联网科技公司发展 易通互联网络科技有限公司 掌上梦互联网科技 中国的互联网科技企业的崛起 广州恒生互联网科技有限 贵州叶脉互联网科技有限公司所属行业 宁夏众和广鑫互联网科技有限公司
0