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

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

引言

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

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

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

安装过程

1. 下载

失效可以看文章标题下面 的资源进行下载(源码已经上传至 github)

Github 地址:github.com/Anfioo/Wing... 百度网盘 链接: pan.baidu.com/s/11W2w5m1x... 蓝奏云 链接: wwrh.lanzoul.com/i1WPN30e224...

2. 解压即安装

安装包为

解压后为这个

  1. 先运行 start_we_shell.bat 如下 其实就是 ws shell 命令,运行出 shell 页面
  1. 命令行窗口可以直接输入 install 或者 i 进行初始化 如下

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

.png>)

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

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

鼠标选择后点击 ok

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

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

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

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

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

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

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

提示更新成功即可

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

3. 查看安装的 JAVA 版本

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

bash 复制代码
we e java ls
bash 复制代码
we env java ls

4. 切换 JAVA 版本

we env java set <版本号>

示例

arduino 复制代码
we e java set 22
bash 复制代码
we env java set 22

5. 实现逻辑

实际上就是去 openjdk 官网

上获取最新链接解析后下载解压

就是下载并解压了

并自动配置用户变量

祝愿

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

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

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

项目地址

相关推荐
程序猿DD4 小时前
OctaFuse Gateway 2.15.0:MCP 聚合、向量 Embeddings 与官方目录同步
后端·agent
余槐i7 小时前
PostgreSQL 函数索引报错 must be immutable:3种绕法与代价
数据库·后端·sql·postgresql·性能优化
需要8267 小时前
Spring Bean 生命周期:从实例化到销毁的完整钩子
java·后端·spring
凤山老林8 小时前
Spring Boot 接入国密 SM2/SM3/SM4 的一些实践记录
spring boot·后端·python
伯恩bourne9 小时前
Spring Boot Bean 注册的两种方式:@Component 家族 vs @Configuration + @Bean
java·spring boot·后端
张彦峰ZYF9 小时前
停顿短不等于延迟低:G1、ZGC 与低延迟服务的目标分野、代价账本与选型标定
后端·回收暂停、应用停止总时长·到达安全点、分配停滞·屏障吃吞吐、并发线程吃核心·并发窗口吃堆余量·分区式靠挑回收集兑现目标·染色指针式不支持压缩引用
pride.li10 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉
upala10 小时前
【仓颉语言入门 · 第二篇 第 6 课】
后端
罗丹丹Luna10 小时前
移动端显示“已提交”以后:SAP 与低代码集成该怎样暴露真实状态
后端·架构
码事漫谈10 小时前
因为太想讨好你,所以AI会骗你
后端