多版本JDK切换

不同工具、不同项目依赖的Java版本不同,有时候需要进行java多版本的切换。

介绍两种方法可以实现jdk版本的切换

JAVA_HOME变量设置

进行如下的设置

PATH变量正常设置就行

1.就是每次切换jdk版本时去修改JAVA_HOME的变量值,切换到JAVA11就修改成JAVA11_HOME

2.如果有新版本JDK的加入也是一样,比如新增JDK22 就新建一个JAVA22_HOME变量,变量值就是当前版本JDK的位置。

看一下效果 当前用的是JDK1.8版本

切换到JAVA11试试

切换起来其实没什么问题 就是每次都得改一下环境变量 稍微有一点点麻烦了 还有一种配置复杂 但是切换简单的方法。

java.bat文件创建(临时修改)

1.在C:\Program Files\Java目录新建scripts目录

2.把新增的scripts目录添加到Path环境变量中

3.在scripts目录下新建java.bat文件 比如新建一个java11.bat文件

bash 复制代码
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-11.0.18
set Path=%JAVA_HOME%\bin;%Path%
echo Java 11 activated.

后续的其他版本也这么写 只不过 文件位置得修改到对应jdk的位置

4.进行版本的切换

当前版本为java1.8版本

执行java11 进行版本切换

但是现在退出这个命令行 再进入之后执行 java -version就会发现版本又变回1.8了 或者不关闭这个命令行 新打开一个命令行执行java -version 显示的版本都为1.8 因为这只是一个临时的修改

相关推荐
野生技术架构师1 小时前
金三银四面试总结篇,汇总 Java 面试突击班后的面试小册
java·面试·职场和发展
Legendary_0081 小时前
LDR6500:USB‑C DRP PD协议芯片技术详解与应用实践
c语言·开发语言
小袁拒绝摆烂2 小时前
多表关联大平层转JSON树形结构
java·json
2301_800976932 小时前
正则表达式
开发语言·python·正则表达式
故事还在继续吗2 小时前
C++20关键特性
开发语言·c++·c++20
青少儿编程课堂3 小时前
2026青少儿信息素养大赛备赛指南!Python/Scratch/C++备考要点
开发语言·c++·python
ja哇3 小时前
大厂面试高频八股
java·面试·职场和发展
yoyo_zzm3 小时前
Laravel6.x新特性全解析
java·spring boot·后端
AIFarmer3 小时前
【无标题】
开发语言·c++·算法