Linux平台-SDKMAN

sdkman是一个轻量级、支持多平台的开源开发工具管理器,不止可以安装JDK,还可以安装各种工具。

官网:https://sdkman.io/

安装

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