跳至主要內容

使用SDKMAN安装和管理多个JDK版本

DD编辑部原创工具推荐开发工具大约 2 分钟

使用SDKMAN安装和管理多个JDK版本

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之后,对于groovyscala也有很好的支持。

使用起来也非常简单,只需要把用于Java的命令中的java换成groovy或者scala就可以了。

比如:

  • 查看支持的Groovy版本:sdk list groovy
  • 安装某个版本的Groovy:sdk install groovy $Identifier
  • 卸载某个版本的Groovy:sdk uninstall groovy $Identifier

我们正在连载开发者安装大全open in new window,主要整理与汇总开发者常用软件、编程环境、中间件等工具的安装使用方法,以指导开发者快速搭建自己需要的开发环境,欢迎关注、收藏、转发支持一下啊 ^_^

上次编辑于:
贡献者: 程序猿DD