SDKMAN是一个轻量级、支持多平台的开源开发工具管理器,可以通过它安装任意主流发行版本(例如OpenJDK、Kona、GraalVM等等)的任意版本的JDK。
官方网站:https://sdkman.io/
#使用命令安装SDKMAN
通过下面的命令可以轻易安装sdkman:
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
完成安装后,执行sdk version
命令,验证是否安装成功。
#管理Java版本
下面是我们常用的管理命令。
#查看Java版本
下面的命令用来查看支持的JDK发行版本
sdk list java
#JDK的安装与卸载
通过sdk list java
命令,查看支持的JDK时,可以看到最后一列Identifier
,这一列内容是我们安装的时候要使用的。
具体安装命令如下($Identifier
替换上面Identifier
列的名称):
sdk install java $Identifier
Tips:如果不输入$Identifier的话,会自动安装最新的稳定版本
如果要卸载的话,也很简单,只需要执行下面的命令:
sdk uninstall java $Identifier
#设置默认JDK
如果已经安装了多个JDK的时候,我们可以通过下面的命令来调整默认的JDK版本:
sdk default java $Identifier
#查看当前使用的JDK
如果要查看当前在用那个JDK的话,可以使用命令:sdk current
或者sdk current java
。
#SDKMAN更新
如果您在使用过程中,收到这样的提示:
WARNING: SDKMAN is out-of-date and requires an update.
那么,可以执行下面的命令来更新一下解决:
sdk update
#SDKMAN的配置
SDKMAN还有一些基础配置,其配置文件位于:~/.sdkman/etc/config
,一般不太修改。但如果碰到问题,可以在这里开启debug模式等功能。
# make sdkman non-interactive, preferred for CI environments
sdkman_auto_answer=true|false
# check for newer versions and prompt for update
sdkman_selfupdate_feature=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 bash or zsh auto-completion
sdkman_auto_complete=true|false
#Groovy、Scala支持
SDKMAN除了支持Java之后,对于groovy
、scala
也有很好的支持。
使用起来也非常简单,只需要把用于Java的命令中的java
换成groovy
或者scala
就可以了。
比如:
- 查看支持的Groovy版本:
sdk list groovy
- 安装某个版本的Groovy:
sdk install groovy $Identifier
- 卸载某个版本的Groovy:
sdk uninstall groovy $Identifier