SDKMan 安装与使用

一、介绍

SDKMan是多SDK下管理的工具,可以通过命令方便环境中的SDK快速切换

二、安装步骤

Windows安装

安装Linux环境

官方提供3中安装方式,可以任选一种

安装Git Bash

正常安装git的流程

  1. 下载git Bash
  2. 点击安装
  3. 右击出现Git Bash的图标命令行工具
安装命令

要sdkman能正常安装,需要安装一些其他工具,看信息提示主要有curl,unzip,zip和sed,由于Git Bash自带的MinGW是简单版本的,已经有部分软件已经安装上了,如果缺少会报错

  1. 访问Gnuwin网站下载缺少的命令
  2. 选择对应的命令的最高版本
  3. 下载${}-bin.zip文件
  4. 解压文件,将bin目录中的文件放入Git安装目录mingw的bin中(例如:D:\Git\mingw64\bin)

下载及安装

如果遇到访问Git网络等问题,请参考Github疑难杂症文章

  1. 执行以下下载命令

    1
    curl -s "https://get.sdkman.io" | bash
  2. 添加sdkman到PATH中

    1
    source "$HOME/.sdkman/bin/sdkman-init.sh"
  3. 检查SDK

    1
    sdk version

三、基本使用

详情参考官方使用手册

一般使用

查找要安装的SDK

1
2
3
4
# 查找所有的SDK list
sdk list
#查找对应的SDK list
sdk list java

执行安装

1
2
#根据sdk list中的版本进行安装
sdk install java 22.3.r17-grl

设置默认SDK

1
2
#
sdk default scala 3.2.1

切换SDK使用

1
sdk use java 22.3.r17-grl

创建ENV

1
2
3
4
5
6
# 先更改当前bash中使用的SDK版本
sdk use java 22.3.r17-grl
# 再使用创建命令初始化
sdk env init
# 查看当前sdk env的配置
sdk env

可以配置sdkman_auto_env=true,可以根据cd命令切换到不同的文件夹中,判断当前的sdk version

配置

配置位置为:~/.sdkman/etc/config

命令配置为:sdk config

配置参数如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# make sdkman non-interactive, preferred for CI environments
sdkman_auto_answer=true|false

# check for newer versions and prompt for update
sdkman_selfupdate_enable=true|false

# disables SSL certificate verification
# https://github.com/sdkman/sdkman-cli/issues/327
# HERE BE DRAGONS....
sdkman_insecure_ssl=true|false

# configure curl timeouts
sdkman_curl_connect_timeout=5
sdkman_curl_continue=true
sdkman_curl_max_time=10

# subscribe to the beta channel
sdkman_beta_channel=true|false

# enable verbose debugging
sdkman_debug_mode=true|false

# enable colour mode
sdkman_colour_enable=true|false

# enable automatic env
sdkman_auto_env=true|false

# enable rosetta2 compatibility for apple silicon
sdkman_rosetta2_compatible=true|false

# enable bash or zsh auto-completion
sdkman_auto_complete=true|false