现代风Java版本控制器——JavaMocha

57 阅读3分钟

现代风Java版本控制器——JavaMocha

🚀✨探索Java版本管理的新维度 - 向您介绍 Java-Mocha! 一杯提神醒脑的Java管理工具,专为追求效率与简洁的开发者设计。☕⚙️

📢 前言:

在Java开发的世界里,管理不同的JDK版本常常是一个挑战,尤其是在win的环境中。在完成这个项目之前,我使用过jabba、jvms来尝试管理不同版本的java,但是使用起来都不尽人意,例如:需要管理员权限、环境更改慢、频繁的网络请求、需要仓库维护者手动更新索引、支持发行商少等等不足之处。

机缘巧合之下,我了解到了 Foojay API 这个项目,这是一个维护 各种基于openjdk发行的jdk的项目。于是 Java-Mocha 应运而生!作为一款基于 Foojay API 的Java版本管理工具,它旨在通过命令行界面为开发者提供一个简便的方式来处理JDK版本管理问题。无论是切换不同版本的JDK,还是查询、安装最新版JDK,Java-Mocha都让这一切变得轻松自如。

项目介绍

🔍 Java-Mocha 是基于 Foojay API 开发的Java版本管理工具,通过命令行界面支持JDK版本管理,并且可以集成API使用。目前仅支持Oracle。如需要更多可以提出issue。

🌟 特色功能:

  • 配置管理:轻松设定JDK目录、缓存目录。
  • 数据同步:从Foojay同步JDK数据至本地JSON文件,直接依赖Foojay减少可能出现的问题,国内网络可用。
  • 列表展示:查看本机已安装的JDK、发布者及版本信息。
  • 查询功能:依据发布者、版本号或支持周期查询可用JDK。
  • 安装与卸载:一键安装或卸载指定JDK版本。
  • 版本切换:快速更改JAVA_HOME环境变量指向不同JDK版本,无需管理员权限。
  • 更美观:设计风格更现代化

🔧 使用示例:

# 同步最新JDK数据
jvm sync

# 查看已安装JDK列表
jvm list

# 根据发布者查询JDK
jvm query oracle

# 安装特定版本JDK
jvm install oracle@23

# 切换JDK版本
jvm switch oracle@23.0.1

PixPin_2025-08-03_13-20-43.png PixPin_2025-08-03_13-18-59.png

PixPin_2025-08-03_13-18-36.png

PixPin_2025-08-03_13-17-29.png

安装使用

文档:java-mocha/README_zh.md at master · morning-start/java-mocha

注意事项:

  1. 提前设置环境变量 JVM_ROOT,这是工具存储的根目录,所有数据都会存到这个目录下面。
  2. 手动配置 JAVA_HOME=JVM_ROOT/default

或者可以使用 scoop 安装,可以不用处理这些注意事项

scoop bucket add code https://github.com/morning-start/code-bucket
scoop install code/jvm

总结

本项目是基于python语言开发,因为项目的设计逻辑,使得大部分操做都在本地完成,所以并不会很影响性能。 但是python的软件启动速度较慢,频繁使用会有明显感觉(但是我认为这类工具并不需要频繁使用)

如果有需求,后面可以用rust重构,来提升性能。

💡 特别感谢 Foojay Disco API 的支持,让这一切成为可能!🎉

🔗 想了解更多?立即访问 Java-Mocha GitHub 获取详细文档和开发指南。加入我们,一起提升Java开发体验!

让我们共同期待未来加入更多JDK供应商的支持,以及根据您的反馈持续改进!🤝💻 动手试试吧,分享你的想法和建议!🔥📢