SDK/JDK版本管理利器
Linux平台-SDKMAN
sdkman是一个轻量级、支持多平台的开源开发工具管理器,不止可以安装JDK,还可以安装各种工具。
安装
curl -s "https://get.sdkman.io" | bash
按照说明完成安装。然后,打开一个新的终端或在同一个shell中运行以下命令:
source "$HOME/.sdkman/bin/sdkman-init.sh"
安装到自定义位置
export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash
安装时不修改shell配置
curl -s "https://get.sdkman.io?rcupdate=false" | bash
安装JDK例子
sdk install java 17.0.16-zulu
Windows平台-JVMS
解决Windows平台JDK多版本的切换的问题。
官网:https://github.com/ystyle/jvms
安装
从release中下载,解压,放到PATH环境变量中。执行初始化指令 (默认JAVA_HOME是获取Program File路径,可以看下面自定义设置JAVA_HOME)。
jvms管理工具必须进行初始化,否则会发生错误
jvms.exe init
使用本地的jdk进行版本切换
大部分人需要jdk版本管理工具的原因都是本地已经安装了多个JDK,所以这里直接用本地的jdk进行版本切换即可。具体步骤如下:
新建store目录
我们下载的jvms管理工具的压缩包中是只有一个可执行文件,初始化之后也是一样的,而想通过jvms管理jdk则必须在store下才可以,所以我们要在jvms的目录新建一个store目录。
复制本地jdk
找到我们本地的jdk,一般情况下都是在这个目录,如果安装不是默认路径的话,自己去安装的路径找就行了 C:\Program Files\Java
将其复制到jvms管理工具的store目录下
jvms本地版本列表
jvms list
jvms进行版本切换
ls查看可用jdk版本
必须使用管理员模式
jvms ls
switch进行版本切换
jvms s jdk-8
使用jvms下载jdk并管理
列出jvms默认情况下可以下载的jdk版本
jvms init --originalpath https://raw.githubusercontent.com/ystyle/jvms/new/jdkdlindex.json
程序默认是获取Profilegram默认路径作为JAVA_HOME,用户可以单独设置JAVA_HOME。运行JAVA_HOME。
自定义设置JAVA_HOME的路径
jvms.exe init --java_home D:\jdk
使用rls指令列出可以安装的jdk版本
jvms.exe rls