1.什么是sdkman
sdkman是一个轻量级、支持多平台的开源开发工具管理器,可以通过它安装任意主流发行版本(例如OpenJDK
、Kona
、GraalVM
等等)的任意版本的JDK
。通过下面的命令可以轻易安装sdkman
:
2.安装sdkman
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
当前版本
(base) xuan@192 ~ % sdk version
SDKMAN!
script: 5.18.2
native: 0.4.6
3.下载sdk
可以通过sdk list java
查看支持的JDK
发行版本:
通过 shell
命令sdk install java $Identifier
就可以安装对应的JDK
发行版。例如可以这样安装GraalVM-ce-17
:
sdk install java 17.0.12-graal
通过shell
命令sdk uninstall java $Identifier
可以卸载对应的JDK
发行版。
sdk uninstall java 17.0.12-graal
4.切换默认sdk
如果安装了多个版本或者多个发行版的JDK
,可以通过shell
命令sdk default java $Identifier
去指定默认使用的JDK
版本,例如:
sdk default java 17.0.12-graal
可以通过shell
命令sdk current
或者sdk current java
查看当前正在使用的SDK
或者JDK
版本。
sdk current java
在国内依然很多项目使用jdk8
,这里我也附上我本机的安装和使用方式,如下:
sdk install java 8.0.422-kona
sdk default java 8.0.422-kona
sdk current java
发现切换低版本后依然OK,如果再想切换回jdk17
呢,那么就不需要重复安装了,直接执行sdk default java 17.0.12-graal
即可,如此丝滑好用,到这里,有没有觉得它跟管理node
版本的nvm
,管理python
版本的conda
很像呢,没错,这就是我们值得拥有的理由了。
检查 JAVA_HOME
环境变量的路径
echo $JAVA_HOME
当然也有极客的同学喜欢kotlin
,其实也是可以使用sdkman
来管理,安装命令:
sdk install kotlin
安装目录也是在$HOME/.sdkman/candidates
文件夹下。
觉得好用的同学,记得点赞加关注哟,后续还有近百个开发工具利器干货分享给大家!