See it in action

Why another version manager?
Tools like SDKMAN! and asdf are excellent, but often add shell overhead and can depend on WSL or wrappers for a native Windows experience.
javm is different. It's a single standalone binary. It uses a lightweight shell integration to modify your environment variables only when switching versions. No eval of untrusted stdout, zero shell lag, and first-class support for PowerShell, Bash, Zsh, Fish, and Nushell.
🚀 Zero dependencies
No JVM required to install the JVM. javm is a standalone binary that just works.
💻 Native cross-platform
Runs natively on Windows (PowerShell), Linux, and macOS. No WSL or Git Bash required.
⚡ Fast and lightweight
Instant startup with zero shell overhead, even with many installed versions.