sdkman工具的使用

1.sdkman介绍

  sdkman(The Software Development Kit Manager), 中文名为:软件开发工具管理器.这个工具的主要用途是用来解决在类unix操作系统(如mac, linux等)中多种版本开发工具的切换, 安装和卸载的工作.对于windows系统的用户可以使用Powershell CLI来体验.

  例如: 项目A使用Jdk7中某些特性在后续版本中被移除(尽管这是不好的设计),项目B使用Jdk8,我们在切换开发这两个项目的时候,需要不断的切换系统中的JAVA_PATH,这样很不方便,如果存在很多个类似的版本依赖问题,就会给工作带来很多不必要的麻烦.
  
  sdkman这个工具就可以很好的解决这类问题,它的工作原理是自己维护多个版本,当用户需要指定版本时,sdkman会查询自己所管理的多版本软件中对应的版本号,并将它所在的路径设置到系统PATH.

2.安装

直接打开终端,执行如下命令:

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

上面的命令的含义: 首先sdkman官网下载对应的安装shell script,然后调用bash解析器去执行.

接下来,你需要打开一个新的终端窗口,执行命令:

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

再次之后,可以通过输入sdk help确认安装是否完成.

jiangjian@jiangjian-ThinkPad-E450c:~$ sdk help

Usage: sdk <command> [candidate] [version]
       sdk offline <enable|disable>

   commands:
       install   or i    <candidate> [version]
       uninstall or rm   <candidate> <version>
       list      or ls   [candidate]
       use       or u    <candidate> [version]
       default   or d    <candidate> [version]
       current   or c    [candidate]
       outdated  or o    [candidate]
       version   or v
       broadcast or b
       help      or h
       offline           [enable|disable]
       selfupdate        [force]
       flush             <candidates|broadcast|archives|temp>

candidate  :  the SDK to install: groovy, scala, grails, akka, 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

如果有上面的输出,表明你的安装过程完成了.

3.使用

1. 安装最新版本软件

如果你想通过sdkman安装gradle最新版本,你可以在终端输入:

sdk install gradle

你将会看到

Downloading: gradle 2.6

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 39.0M  100 39.0M    0     0   945k      0  0:00:42  0:00:42 --:--:--  978k

Installing: gradle 2.6
Done installing!

2. 安装指定版本的软件

如果需要安装制定版本的软件,只需要在安装命令上面加上版本号即可:

sdk install scala 2.11.7

3. 安装本地版本

如果你已经下载安装包到本地,你现在想需要将已经安装的版本绑定到sdk特定的版本上,交给sdkman统一进行管理,可以执行如下命令:

$ sdk install grails 3.1.0-SNAPSHOT /path/to/grails-3.1.0-SNAPSHOT

4. 删除执行版本

如果你删除给定版本的sdk,可以使用:

$ sdk remove scala 2.11.6

5. 列举可供安装的软件

如果你想了解哪些工具可以通过sdkman进行安装的,可以使用如下命令来了解:

$ sdk list

6. 查询可供安装的版本

有些时候你需要了解当前工具存在哪些可安装的版本,你可以通过如下命令来查询:

jiangjian@jiangjian-ThinkPad-E450c:~$ sdk list gradle

==========================================================
Available Gradle Versions
==========================================================
     2.9                  2.0                  0.9.1                               
     2.8                  1.9                  0.9                                 
     2.7                  1.8                  0.8                                 
     2.6                  1.7                  0.7                                 
     2.5                  1.6                                                      
     2.4                  1.5                                                      
     2.3                  1.4                                                      
     2.2.1                1.3                                                      
     2.2                  1.2                                                      
     2.13-rc-1            1.12                                                     
     2.12-rc-1            1.11                                                     
     2.12                 1.10                                                     
     2.11                 1.1                                                      
     2.10                 1.0                                                      
     2.1                  0.9.2                                                    

==========================================================
+ - local version
* - installed
> - currently in use
==========================================================

7. 临时选用指定的版本

如果你想在当前的终端下,使用特定的版本,系统原有的配置保持不变,仅仅在当前的终端生效,可以使用如下命令,来临时改变版本:

$ sdk use scala 2.11.6

8. 将指定的版本设置为默认的版本

可以使用如下命令来完成:

$ sdk default scala 2.11.6

9. 显示当前软件的安装版本

有些时候我们需要查询当前默认软件的版本,可以通过如下命令进行查询:

$ sdk current grails

参考: http://sdkman.io/usage.html

### 使用 SDKMAN! 管理多个软件开发工具包版本 SDKMAN! 是一款用于管理并切换不同版本的命令行工具,支持多种不同的编程语言和构建工具。通过简单的命令操作即可安装、卸载以及切换各种 JDK 或其他开发环境。 #### 安装 SDKMAN! 要开始使用 SDKMAN!, 需要在终端执行如下脚本完成安装: ```bash curl -s "https://get.sdkman.io" | bash ``` 此命令会下载并设置好 SDKMAN! 的运行环境[^1]。 #### 初始化配置 安装完成后,在新的 shell session 中输入 `source "$HOME/.sdkman/bin/sdkman-init.sh"` 来加载初始化文件或者重启终端使更改生效[^2]。 #### 查看可用候选者列表 可以查看当前支持哪些类型的 SDK: ```bash sdk list ``` 这将展示一系列可选的 SDK 及其已知版本号[^3]。 #### 安装特定版本的 SDK 假设想要安装某个具体版本的 Java 开发套件,则可以通过下面的方式实现: ```bash sdk install java 8.0.292-open ``` 这里指定了安装 OpenJDK 版本 8u292[^4]。 #### 列出本地已安装的所有 SDK 和默认使用的版本 为了了解机器上已经存在哪些 SDK 并确认哪个被设为默认版,可以用这条指令查询: ```bash sdk current ``` 它不仅显示了现在正在使用的 SDK 名称及其版本信息,还会指出是否有更新可用[^5]。 #### 更改默认使用的 SDK 版本 如果想改变默认使用的某类 SDK 的版本,比如切换到另一个版本的 Gradle 构建工具,那么就应当这样去做: ```bash sdk default gradle 7.0.2 ``` 上述例子表示把 Gradle 设置成 7.0.2 成为主要使用的版本[^6]。 #### 卸载不再需要的旧版本 当某些较老版本不再需要时,可通过以下方式安全移除它们: ```bash sdk uninstall groovy 2.4.4 ``` 该命令将会彻底清除指定版本的 Groovy 解释器[^7]。 #### 更新 SDKMAN 自身至最新稳定发布版 随着时间推移,可能会有新特性加入或是修复一些 bug,因此建议定期升级 SDKMAN 至最新的官方发行版本: ```bash sdk selfupdate force ``` 强制刷新确保获得所有改进之处[^8]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值