DZone Java
通过修复其他工具的未解决问题,我构建了一个Java版本管理器
核心内容
作者构建了开源工具 Jolta,一个类似 Volta 的 Java 版本管理器。它使用 Rust 编写的单一静态二进制和 shim 机制,在每次进程调用时按目录中的 .java-version 文件解析并设置 JAVA_HOME,无需 shell 钩子,因此 IDE、CI、cron 等都能自动使用正确 JDK。
方法论
最有借鉴意义的是作者通过挖掘 SDKMAN、jenv、mise、Volta 等竞品的 bug 跟踪器,将已修复和仍待修复的边界情况转化为 300 多个回归测试,并主动修复其他工具尚未解决的开放问题,使 Jolta 天然避免同类缺陷。
功能特点
Jolta 支持多个 JDK 发行版、精确版本与厂商偏好、.sdkmanrc 文件、离线镜像及 Windows。