如何在同一台电脑上安装和切换JDK8与JDK17
一、下载安装
还在jdk8? 新技术不学习了?最新的框架都是开始拥抱jdk17以上的版本了,比如大名鼎鼎的springBoot3.0。
原来你也想学,但是公司项目还是jdk8,怕把环境搞坏了,双系统应该听说过吧,今天弄个双jdk,工作学习两不误,实现jdk8和jdk17灵活切换,一起看看怎么做吧。
下载就不说了,官网下载即可,有JDK8和JDK17,这个不用我多说。
https://www.oracle.com/cn/java/technologies/downloads/
下面的直通车,你可以直接选择或者更改你的版本,因为我自己jdk8版本比较老,提供的就是比较老的地址了。
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
我的版本如下:
- jdk1.8u111 (有点老)
- jdk17.0.8 (比较新)
二、配置
我这里的安装目录如下:

2.1、编译jdk17的jre
命令提示符进入到jdk17下面的bin目录,执行命令:
D:\ProgramFiles\Java\jdk17>bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
这样你的jdk17目录里就会多一个jre目录了
2.2、jdk8环境变量
我的电脑–>高级系统设置–>环境变量–>系统变量–>新建

配置系统变量:JAVA_HOME_8
C:\myProgram\Java\jdk1.8u111

2.3、jdk17环境变量
我的电脑–>高级系统设置–>环境变量–>系统变量–>新建
配置系统变量:JAVA_HOME_17
C:\myProgram\Java\jdk17.0.8

2.4、jdk环境变量(核心)
我的电脑–>高级系统设置–>环境变量–>系统变量–>新建
配置系统变量( 真正使用的变量 ):JAVA_HOME
%JAVA_HOME_8% 或者 %JAVA_HOME_17%

然后新建两个变量,我的电脑–>高级系统设置–>环境变量–>系统变量–>PATH–>编辑
%JAVA_HOME%\bin %JAVA_HOME%\jre\bin
示例图如下:


三、使用
使用就简单了,我使用环境变量:JAVA_HOME,然后取值就是上面配置的 JAVA_HOME_8 和 JAVA_HOME_17
%JAVA_HOME_8% 或者 %JAVA_HOME_17%
示例图如下:

当我们使用 JAVA_HOME ): %JAVA_HOME_8%

当我们使用 JAVA_HOME ): %JAVA_HOME_17%

通过这种方式可以配置多个版本的jdk,赶紧试试吧。
四、其他
java与javac版本不一致,在path变量里移除两个变量,具体的路径根据你的安装目录定。一般是oracle的路径。
C:\Program Files\Common Files\Oracle\Java\javapath C:\ProgramData\Oracle\Java\javapath
五、总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot启动报错:Update your application‘s conf
这篇文章主要介绍了SpringBoot启动报错:Update your application‘s configuration服务终止的解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2026-03-03
关于HttpClient 引发的线程太多导致FullGc的问题
这篇文章主要介绍了关于HttpClient 引发的线程太多导致FullGc的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01
ConcurrentModificationException日志关键字报警思考分析
本文将记录和分析日志中的ConcurrentModificationException关键字报警,还有一些我的思考,有需要的朋友可以借鉴参考下,希望能够有所帮助2023-12-12


最新评论