Skip to content

jm / Java Manager

Java Manager.
Every platform.

That is the idea behind jm: a native Rust CLI for installing, switching, and pinning JDK versions across Linux, macOS, and Windows.

  • Linux
  • macOS
  • Windows
  • x86-64 + ARM64*
resolution trace ready

project input

.java-versiontemurin-21

active runtime

JDK 21JAVA_HOME set
$ jm current temurin-21.0.10+7

Start with the binary.
Add the hook when you need it.

Linux / macOS
curl -fsSL https://raw.githubusercontent.com/Shinnosuke0722/jm/main/install.sh | sh

Windows and source installation →

Ask for the build you need.

Search the provider catalog by distribution, Java version, operating system, and architecture.

Manage Temurin, Corretto, and GraalVM →
  • 01 Temurin
  • 02 Corretto
  • 03 Zulu
  • 04 Liberica
  • 05 Microsoft OpenJDK
  • 06 GraalVM CE

* Windows ARM64 does not currently receive a prebuilt release artifact. See the platform guide for source-build notes.