如何安装两个以上版本jdk,并可以自由切换。以jdk1.8.0_241和jdk-14为例
一、目标:
现在用的 jdk1.8.0_241 做开发,私下里想了解和测试最新版 jdk-14 的特性,所以需要两个(甚至多个)版本的 jdk(以 jdk1.8.0_241 和 jdk-14 和为例),而且要做到可以随时切换版本。
二、两个jdk 的路径如下:
D:\Runtime\Java\jdk1.8.0_241
D:\Runtime\Java\jdk-14
三、手动为jdk-14 生成jre文件夹
安装好 jdk-14
后,可以看到里面并没有 jre 文件夹,这与 jdk 1.8 及更早的版本不一样,在这里,是手动为
jdk-14 生成了一个 jre 。具体操作如下:
win + r 打开运行,输入 cmd 回车,进入命令行窗口,进入到jdk安装路径,我的是:
D:\Runtime\Java\jdk-14
之后输入如下命令:
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
之后回车即可
我的是:
四、配置环境变量
1、设置一个总的 JAVA_HOME ,两个子 JAVA_HOME。我个人的是:
JAVA_HOME8 = D:\Runtime\Java\jdk1.8.0_241
JAVA_HOME14 = D:\Runtime\Java\jdk-14
JAVA_HOME = %JAVA_HOME8%
【注意】如果要用 jdk-14 ,就把
JAVA_HOME = %JAVA_HOME8% 改为
JAVA_HOME = %JAVA_HOME14%
反之亦然
2、再进行 path 编辑:
<!–补充:如果把以 % 开头的目录放到第一个,下次编辑 path 时,就无法显示编辑界面了,而是和
win7 的环境变量下的 path 一样,只有一行长串。–>
【注意】jdk 1.8 和 jdk-14 不需要配置 ClassPath 变量,这里个人建议不要配置,因为 jdk-14 里没有
tools.jar 和 dt.jar
五、查看版本是否更换成功
Java -version
Javac -version
我的是这样:
【注意】查看变更后的版本信息时,一定要重启一下 cmd,不然不能及时显示准确版本信息
安装多个(超过 2 个)版本 jdk 和上面操作步骤差不多,只是多配置几个 JAVA_HOME 而已。
参考了: