侧边栏壁纸
博主头像
惬意小蜗牛博主等级

海内存知己,天涯若比邻!

  • 累计撰写 54 篇文章
  • 累计创建 143 个标签
  • 累计收到 65 条评论

目 录CONTENT

文章目录

Windows 10 下实现多版本 jdk 友好切换

惬意小蜗牛
2021-07-25 / 0 评论 / 0 点赞 / 2,959 阅读 / 644 字 / 正在检测是否收录...

平时我们在 Windows 10 中进行开发的时候很多时候需要兼顾多个新老版本的java项目,会涉及到不同jdk版本的编译环境,这时候我们需要在电脑上安装多个 JDK 版本, 本文以同时安装 jdk1.7 和 jdk 1.8 版本为例

JDK 的安装及环境变量配置请参考我的另一篇博客《Windows10 安装 JDK 并配置环境变量》

image.png

增加用于支持批处理切换jdk版本的系统环境变量如下

JAVA_HOME7
JAVA_HOME8

编写 SwitchJdkVersion.bat

进入到 java 安装目录,默认为

C:\Program Files\Java

并新建 SwitchJdkVersion.txt 文件
image.png

这里建议用 windows 自带的记事本打开(避免另存为 bat 批处理文件后中文乱码,后面会说在另存为的时候的注意事项) SwitchJdkVersion.txt 文件,并新增如下内容,并保存

@echo off

rem --- Base Config 配置JDK的安装目录 ---
:init 
set JAVA_HOME_1_7=C:\Program Files\Java\jdk1.7.0_79
set JAVA_HOME_1_8=C:\Program Files\Java\jdk1.8.0_281
:start 
echo 当前使用的JDK 版本: 
java -version 
echo. 
echo ============================================= 
echo jdk版本列表 
echo 1.8 
echo 1.7
echo 1.6 
echo ============================================= 

:select
set /p opt=请选择jdk版本:
if %opt%==1.7 (
    set TARGET_JAVA_HOME=%JAVA_HOME_1_7%
) 
if %opt%==1.8 (
    set TARGET_JAVA_HOME=%JAVA_HOME_1_8%
)

echo 当前选择的Java路径:%TARGET_JAVA_HOME%

wmic ENVIRONMENT where "name='JAVA_HOME'" delete
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%TARGET_JAVA_HOME%"

rem -- refresh env ---
call RefreshEnv

echo 请按任意键退出!   
pause>nul

@echo on

image.png

另存为 bat 批处理文件

在已保存的 SwitchJdkVersion.txt 文件中,点击左上角 文件 => 另存为

image.png

修改另存为的文件扩展名为 .bat,即为 SwitchJdkVersion.bat
编码一定要选择 ANSI!!!!
点击保存

image.png

验证 bat 文件

另存好后, 双击 SwitchJdkVersion.bat 显示如下即没有问题了,注意如果出现中文乱码,请使用自带文本编辑器编辑另存

image.png

此时还不能完成自动选择切换 JDK 版本,此时如果直接输入 1.7 会报错如下

image.png

下载 RefreshEnv.exe,并移动到与 SwitchJdkVersion.bat 同级目录

再次验证

双击 SwitchJdkVersion.bat,选择输入 1.7 回车
image.png
环境变量
由当前的 java version "1.8.0_281" 切换为了 jdk 1.7

验证是否完成切换

接上一步,按任意键退出后
查看系统环境变量,已变为了 jdk1.7.0_79
image.png

0

评论区