Windows下,多个版本jdk的切换
1.安装jdk
正常到oracle官网安装即可
2.版本管理工具——jenv
windows版本使用jenv for windows https://github.com/FelixSelter/JEnv-for-Windows
(其他系统安装使用 jenv即可)
(arhlinux可以直接使用archlinux-java
命令)
- 到release界面,下载解压JENV.zip
- 将解压路径添加到环境变量中,(用户的“path”,这个环境变量)
- 在命令行输入jenv,运行
3.配置jenv
jenv会接管java环境变量的配置,在命令行首次运行jenv后,jenv会清空所有已经存在的java环境变量,重新设置
我们需要手动将各个jdk的路径添加到jenv中,通过jenv设置环境变量,
- 使用
jenv add <name> <path>
添加jdk
jenv add jdk11 "C:\Program Files\Java\jdk-11.0.15.1"
jenv add jdk17 "C:\Program Files\Java\jdk17"
- 使用
jenv list
列出jdk
jenv list
- 使用
jenv change <name>
全局切换jdk
jenv change jdk11
仅设置当前cmd窗口的jdk,仅设置特定路径下的jdk,请参考jenv使用手册
- 使用
jenv link <executable>
解决javac版本与java版本不一致
jenv切换到jdk后,java和javac的版本不一致
使用jenv link在JAVA_HOME下创建特定版本的javac链接
cd C:\Program Files\Java\jdk-11.0.15.1\bin
jenv link javac.exe
参考
https://github.com/FelixSelter/JEnv-for-Windows | JEnv-for-Windows