大家在开发过程中应该都碰到过切换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:显示帮助信息