WingEnv更新啦,1.1版本来袭,傻瓜式安装Java,Maven,python环境

199 阅读11分钟

告别版本混乱!这款工具让 Java、Maven、Python 切换如丝般顺滑

下载地址

WingEnv1.1.zip

蓝奏云下载地址: wwrh.lanzoul.com/i5G4M31chms…

百度网盘下载地址: pan.baidu.com/s/1x_HorWkq…

作为一名开发者,你是否也曾被这些问题折磨过?

调试旧项目时,发现本地 Java 版本太高导致兼容报错,卸载重装低版本却影响了新项目运行;换了台电脑部署环境,Maven 版本不匹配让依赖下载频频失败;Python2 和 Python3 的语法差异像道鸿沟,每次切换都要手动改环境变量,稍不注意就陷入 “版本迷宫”……

版本管理的混乱,早已成了开发者效率的隐形杀手。而今天,我要给大家推荐一款自己开发的全能工具 ——wing-env,它就像一把万能钥匙,轻松破解 Java、Maven、Python 的多版本管理难题,甚至还能一键搞定 pip 安装,让环境配置从此告别繁琐!

为什么需要这样一款工具?

在开发中,“版本” 是绕不开的坎:

  • 不同项目可能依赖特定的 Java 版本(比如 JDK8 和 JDK17)

  • Maven 的版本差异可能导致构建结果不一致

  • Python2 和 Python3 的语法不兼容,旧脚本必须用特定版本运行

  • 新电脑部署环境时,重复安装各种工具浪费大量时间

过去,我们要么手动修改环境变量,要么依赖多个管理工具(如 jenv、pyenv),操作繁琐且容易出错。而wing-env的出现,把这些功能整合到了一起,用极简的命令就能实现多版本切换和工具安装,让环境配置从 “耗时任务” 变成 “一键操作”。

wing-env 到底能做什么?

这款工具的核心目标只有一个:让开发者彻底摆脱版本管理的烦恼。目前已实现四大核心功能,覆盖日常开发的绝大多数场景:

1. Java 多版本自由切换

无论是 JDK8、JDK11 还是最新的 JDK21,只需一条命令就能实现版本切换。工具会自动管理环境变量,切换后重启终端即可生效。比如想切换到 JDK8,只需输入:

we java set 8

系统会自动匹配已安装的 JDK8 版本,若未安装,还能提示快速下载安装,全程无需手动配置JAVA_HOME。

除了切换版本,Java 模块还有丰富命令:

  • we java ls:不仅能查看已安装的 Java 版本,还会清晰展示所有可管理的版本信息,包括版本号、安装路径等,让你对 Java 版本情况一目了然。

  • we java install:这是强大的安装命令,既可以选择从网络仓库下载指定版本自动安装,也能配合交互界面实现更便捷的安装操作。

  • 若你有本地的 Java 安装包,需要先通过we shell java进入 Java 的 shell 交互界面,再使用add <本地文件路径>命令,将其添加到工具的版本管理中,无需重新下载,充分利用本地资源。

  • we java version:查看当前正在使用的 Java 版本信息。

  • we java help:获取 Java 模块支持的所有子命令详情。

2. Maven 版本一键切换

不同项目对 Maven 的版本要求可能不同,比如某些老项目必须用 Maven3.6.x,而新项目更适合 Maven3.9.x。有了 wing-env,切换 Maven 版本就像切换歌曲一样简单:

we maven set 3.6.3

工具会自动更新M2_HOME,并确保mvn命令指向正确版本,构建项目时再也不用担心版本不兼容问题,切换后重启终端即可生效。

Maven 模块的其他实用命令:

  • we maven ls:展示所有已安装和可管理的 Maven 版本,包括各版本的安装位置等信息,方便你快速了解 Maven 版本全貌。

  • we maven install:可从网络下载并安装指定的 Maven 版本,操作简单,无需手动配置路径。

  • 对于本地已有的 Maven 安装包,需先执行we shell maven进入 Maven 的 shell 交互界面,再执行add <本地文件路径>命令,将其添加到工具管理中,轻松纳入多版本管理体系。

  • we maven version:查看当前 Maven 版本。

  • we maven help:了解 Maven 模块的所有子命令。

3. Python 多版本无缝切换

Python2 和 Python3 的 “世纪之争” 曾让无数开发者头疼,而 wing-env 直接终结了这种烦恼。无论是 Python2.7 还是 Python3.11,切换命令同样简洁:

we python set 3.11

更贴心的是,切换后python和pip命令会自动关联到对应版本,避免出现 “用 Python3 运行却调用了 Python2 的 pip” 这类低级错误,切换后重启终端即可生效。

Python 模块的实用命令包括:

  • we python ls:展示所有已安装和可管理的 Python 版本,清晰呈现各版本信息,让你对 Python 版本了如指掌。

  • we python install:从网络仓库下载并安装指定 Python 版本,全程自动化,无需手动干预。

  • 若要添加本地的 Python 安装包,需先通过we shell python进入 Python 的 shell 交互界面,再使用add <本地文件路径>命令,将其添加到工具中进行管理,充分利用本地资源,节省下载时间。

  • we python version:查看当前 Python 版本。

  • we python help:获取 Python 模块支持的子命令。

4. 便捷的 pip 管理

对于刚配置的环境,安装 pip 往往需要手动下载脚本或通过包管理工具,步骤繁琐。wing-env 内置了 pip 安装功能,只需一条命令:

we pip install

工具会根据当前激活的 Python 版本,自动安装对应的 pip,确保包管理工具与 Python 版本完美匹配。

pip 模块还有这些实用命令:

  • we pip set:设置 pip 相关配置,如镜像源等,让 pip 使用更顺畅。

  • we pip ls:展示与 pip 相关的信息,包括已安装的 pip 版本、关联的 Python 版本等。

  • we pip version:查看 pip 版本。

  • 若有本地的 pip 相关资源需要添加,可先执行we shell pip进入 pip 的 shell 交互界面,再使用add命令进行操作。

  • we pip help:了解 pip 模块的所有子命令。

丰富的顶层命令、交互方式与主题功能

wing-env的设计理念是 “简单至上”,除了各模块的子命令,还提供了丰富的顶层命令和实用功能,让操作更加便捷:

  • we help(h):显示帮助信息,让你快速了解工具的所有命令和功能。

  • we init:将 we 命令放入环境变量,从此在任何目录下都能直接使用 we 命令。

  • we info:显示项目信息,包括名称、介绍、版本、作者等。

  • we ui:显示项目主界面,这是一个 cmd ui 界面,提供了友好的交互功能,你可以使用鼠标点击来实现版本安装、切换等操作,无需记忆命令,对不熟悉命令行的用户非常友好。

  • we shell h:查看支持的模块列表,了解工具目前可管理的模块。

  • we shell <模块>:进入指定 shell 模块的交互界面,在交互界面中可更方便地执行该模块的各种操作,包括 add 命令等。

  • we test:测试网络链接,检查与 Java、Maven、Python 等相关的网络资源是否可达,方便排查因网络问题导致的安装失败等情况。

  • 主题功能:考虑到不同用户的使用习惯和视觉偏好,工具还加入了主题功能。你可以通过相关命令切换不同的界面主题,无论是简洁的浅色主题还是护眼的深色主题,都能让你在使用过程中拥有更舒适的视觉体验,让命令行操作不再单调。

上手有多简单?

所有操作都通过we命令完成,无需记忆复杂参数。以切换 Java 版本为例,全程只需 3 步:

  1. 查看已安装的 Java 版本:we java ls

  2. 切换到目标版本:we java set 8

  3. 重启终端后验证是否成功:java -version

如果你更喜欢可视化操作,通过we ui打开 cmd ui 界面,用鼠标点击相应选项即可完成安装、切换等操作,还能在界面中轻松切换主题。整个过程十分简便,即使是刚接触的新手也能轻松上手。目前支持的命令模块已清晰列出:java、python、maven、pip,后续还会逐步扩展更多工具支持。

安装教程(以Maven为例)

下载后的目录结构

image.png 可以先进入ui体验一下,运行start_we_ui.bat(其实命令是we ui,只不过写成了脚本方便体验)

image.png

选择Java栈下的Maven

image.png 可用的命令

image.png

输入install即可进入安装过程

image.png

maven版本选择

image.png

等待下载完成即可自动安装和配置

image.png

初次安装要设置一下环境变量

image.png

也加入了配置仓库路径和镜像源的功能

image.png

并提供预览修改后的文件差异功能

image.png

image.png

image.png

按下Esc退出后还可以自己编辑一下

image.png

提供了编辑页面

image.png

可以看到安装完成了

image.png 更多命令可以自行探索

现在介绍如何将这个we放入环境变量

image.png

在当下目录地址输入cmd,打开cmd窗口

输入

we init

image.png

这个时候win+R即可任意地方使用we 命令,若是we命令无法生效,或者新生成的环境变量无法生效可能是系统并没有解析如%JAVA_HOME%/bin这样的变量,可注销用户后生效,以后每次都会生效了,这个bug以后会改的,并使用windows软链接的形式实现切换环境变量,而不是更细系统变量,并支持更多安装功能,若是反响可以会继续开发这个软件,软件安装的环境都是使用的绿色安装包,解压即安装,避免了,安装环境混乱的问题,比如卸载不干净的问题

若遇到网络问题如提示

获取版本信息出错: HTTPSConnectionPool(host='jdk.java.net', port=443): Max retries exceeded with url: /archive/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)'))) ❌ 无可用版本数据

可以使用we test来测式你的电脑网络联通情况

image.png

这种,你可以使用we test来测试网络

未来功能预告,敬请期待

目前这款工具已经能满足多版本切换和基础安装的需求,但我们的优化脚步不会停止。我们十分关注用户的使用体验和反馈,如果这款工具能得到大家的认可和不错的反响,接下来我们将重点开发两大实用功能:

  • 无需重启终端即可生效:解决当前版本切换后需要重启终端的问题,让版本切换更加流畅高效,进一步提升操作体验。

  • 环境备份与恢复:实现开发环境的备份功能,让你可以将自己精心配置的环境一键备份,然后在其他电脑上轻松恢复,真正做到 “一个配置走多个电脑”,大大减少跨设备部署环境的时间成本。

如何获取这款工具?

目前wing-env已打包发布,你可以直接在目录下运行命令使用。后续会提供更便捷的安装包,只需解压后添加到环境变量,就能立即体验版本自由。

如果你也受够了版本切换的繁琐,不妨试试这款工具。它或许不能直接帮你写代码,但能帮你省下大量配置环境的时间,让精力集中在真正重要的开发工作上。

后续我会陆续发布详细的使用教程,包括如何安装工具、如何添加自定义版本、如何切换主题、如何迁移现有环境等。如果大家有其他工具的版本管理需求(比如 Node.js、Gradle),也可以在评论区告诉我,说不定下一个更新就会安排上!

开发工具的意义,从来都是让复杂的事情变简单。希望wing-env能成为你开发路上的得力助手,让环境配置从此不再成为负担~

一个人开发是孤独寂寞的,若是有感兴趣的小伙伴可以投我的邮箱加入我一起开发,感谢

3485977506@qq.com

下载地址

WingEnv1.1.zip

蓝奏云下载地址: wwrh.lanzoul.com/i5G4M31chms…

百度网盘下载地址: pan.baidu.com/s/1x_HorWkq…