如何切换默认Java版本?需同时使用JDK17和JDK1.8
多版本JDK管理方案
不用删除任何JDK,通过以下几种方式就能轻松在JDK1.8和17之间切换:
一、临时切换(仅当前命令行会话生效)
适合单次使用某一版本的场景,关闭命令行后自动恢复原版本:
- 打开命令提示符,执行以下命令(替换成你的实际JDK安装路径):
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_xxx set PATH=%JAVA_HOME%\bin;%PATH% - 执行
java -version验证,此时会显示JDK1.8版本。
二、批处理脚本快速切换全局版本
如果需要频繁切换全局JDK版本,可编写批处理脚本一键切换:
- 新建两个批处理文件,例如
switch_jdk8.bat和switch_jdk17.bat - 编辑
switch_jdk8.bat(替换路径为你的JDK1.8实际安装路径):@echo off setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_xxx" /M setx PATH "%JAVA_HOME%\bin;%PATH%" /M echo 已切换至JDK 1.8,请重启命令提示符生效 - 编辑
switch_jdk17.bat(替换路径为你的JDK17实际安装路径):@echo off setx JAVA_HOME "C:\Program Files\Java\jdk-17.0.xxx" /M setx PATH "%JAVA_HOME%\bin;%PATH%" /M echo 已切换至JDK 17,请重启命令提示符生效 - 注意:需要以管理员身份运行批处理文件,修改后重启命令提示符才能生效。
三、IDE中单独配置项目JDK版本
如果是开发项目,无需修改全局环境变量,直接在IDE中为单个项目指定JDK版本即可:
- IntelliJ IDEA:按下
Ctrl+Alt+Shift+S打开项目结构,在「SDKs」中添加JDK1.8和17,然后在项目模块的「SDK」选项中选择对应版本。 - Eclipse:右键项目 → 「属性」→ 「Java Build Path」,将「JRE System Library」替换为目标JDK;再进入「Java Compiler」设置编译版本为对应JDK版本。
内容的提问来源于stack exchange,提问作者Onur Novruzlu
相关产品推荐
相关产品推荐

