Skip to main content

javm

javm logo

Native Java version management for Windows, Linux, and macOS.
Install and switch JDKs in seconds.

See it in action

Demo: installing and switching JDKs with javm

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.