Bootstrap

利用sdkman管理jdk多个版本

大家在开发过程中应该都碰到过切换jdk版本,通常的做法就是修改环境变量。今天介绍的sdkman用一个命令就可以切换,特别方便。我们一起来看看。sdkman的官网主页: https://sdkman.io

1、sdkman安装

命令行,下载安装。

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk version

在这里插入图片描述
安装成功。

2、jdk安装

下载最新的jdk,并自动设置为默认。

sdk install java

在这里插入图片描述
这个命令安装默认的java供应商和版本,这里是21.0.5-tem。咱们找一个自己想安装的版本和供应商。使用如下命令:

sdk list java 

在这里插入图片描述
会列出sdkman内部的多个供应商和多个版本,咱们安装oracle的java21版本,完整信息来自于上面那个列表。

# 安装oracle 的 java 21版本
sdk install java 21.0.5-oracle

同样,安装完成后会提示是否设为默认,按自己意愿设置即可。

估计下面这个功能更实用!!!

3、将本地已经安装的jdk纳入sdkman的管理

我电脑上装了3个jdk,如下图:
在这里插入图片描述
现在把这些jdk纳入sdkman的管理。分别执行下面命令。

sdk install java 8 /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
sdk install java 11 /Library/Java/JavaVirtualMachines/jdk-11.0.15.1.jdk/Contents/Home
sdk install java 17 /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home

切换一个,作为默认的jdk:

sdk default java 11

咱们先自己测试一下,利用 java -version
在这里插入图片描述
由上图看出已经切换过来了。在使用sdkman命令看一下

sdk current java

在这里插入图片描述
设置成功了。

4、sdkman常用命令

  • sdk install java:安装最新版本的java
  • sdk install java 21.0.5-oracle:安装指定版本的scala
  • sdk install java 8 path:安装本地已有的jdk,path是完整路径
  • sdk list java:列出java的所有版本,如果省略java,列出支持的所有软件
  • sdk use java 8:在当前终端,使用java 8
  • sdk default java 8:设置java 8 为默认的jdk
  • sdk current java:显示当前的java版本
  • sdk version:显示sdk的版本
  • sdk help:显示帮助信息
;