JAVA 版本多版本切换 - 傻瓜式操作工具

1,355 阅读3分钟

JAVA 版本多版本切换 - 傻瓜式操作

引言

在 Java 开发中,你是否遇到过这样的场景?

  • 开发 Spring Boot 项目需要 JDK 17,而维护老系统却依赖 JDK 8;
  • 学习新特性时想体验 JDK 21 的虚拟线程,却担心影响现有环境;
  • 频繁重装 JDK 导致环境混乱,甚至出现 "Path 污染" 的致命错误……

痛点本质:Java 生态的版本碎片化与项目兼容性要求,让开发者不得不面对多 JDK 版本管理的挑战。传统手动切换方式(修改环境变量、配置 IDE)不仅繁琐,还容易引发配置错误。而今天要分享的,正是我为解决这个问题开发的自动化工具 —— 让 JDK 版本切换像 "切换浏览器标签" 一样简单。

安装过程

1. 下载

(源码已经上传至 github)

推荐使用github访问,这样最新版的可以拿到 后续我会继续拓展版本安装和切换的实现

Github 地址:github.com/Anfioo/Wing…

百度网盘 链接: pan.baidu.com/s/1w1PRF2Lr…

蓝奏云 链接: wwrh.lanzoul.com/ip06H30h1bn…

2. 解压即安装

安装包为

1751777834947

解压后为这个

1751777835290

  1. 先运行 start_we_shell.bat 如下 其实就是 ws shell 命令,运行出 shell 页面

1751777835384

  1. 命令行窗口可以直接输入 install 或者 i 进行初始化 如下

1751777835724

其实就是自动添加系统变量如下图多了一个路径,方便全局使用 we 命令切换 这个时候你新打开一个命令行页面输入 we 即可使用命令,接下来就使用上面的 shell 页面进行安装多版本 JAVA 环境

1751777836073 .png>)

  1. 输入 install 有对应的提示 使用 Tab 可以快速输入

1751777836170

进入安装(当前只开发了半天时间),所以先将 java 版本安装开发出来

1751777836505

鼠标选择后点击 ok

1751777836598

还有单个安装的,这里演示多版本的

1751777836688

安装路径,当然是绿色安装,也就是解压并设置系统变量,删除就会失效,而无需卸载程序

1751777836782

选择你要安装的多个版本进入下一步

1751777836874

可以逐个确认版本号如下,也可以全部默认,也就是第一个

1751777836966

依次选择后会自动下载解压到上面选择的目录

1751777837058

最后选择现在要激活的环境

1751777837152

选择后确认是否更新系统变量,切换版本用

1751777837249

提示更新成功即可

1751777837347

这时会回到控制台,可以看见设置 JAVA_HOME 和 PATH 的变量

1751777837708

3. 查看安装的 JAVA 版本

Java 版本切换查看已经安装的版本

we e java ls
we env java ls

1751777838078

4. 切换 JAVA 版本

we env java set <版本号>

示例

we e java set 22
we env java set 22

1751777838177

5. 实现逻辑

实际上就是去 openjdk 官网
上获取最新链接解析后下载解压

1751777838273

就是下载并解压了

1751777838368

并自动配置用户变量

1751777838471

1751777838573

祝愿

后续若工具有人使用会继续开发,保证实现绿色开发,目的是为了在多系统迁移环境的时候可以直接复制(本人经常重装环境,但是配置环境感觉好麻烦,不如自己开发一个环境管理工具)

让环境都是绿色安装,也就是解压即安装,而无需考虑如何配置的问题

希望可以有人参与进来,开发方式是 python,逻辑非常简单,但是却可以省事很多

项目地址