project input
.java-versiontemurin-21jm / Java Manager
That is the idea behind jm: a native Rust CLI for installing, switching, and pinning JDK versions across Linux, macOS, and Windows.
project input
.java-versiontemurin-21active runtime
JDK 21JAVA_HOME set$ jm current→ temurin-21.0.10+7Install
curl -fsSL https://raw.githubusercontent.com/Shinnosuke0722/jm/main/install.sh | shWindows and source installation →Choose a path
Each guide starts with a developer task and stays explicit about platform behavior, precedence, and fallback rules.
Install the x86-64 release, enable PowerShell, and troubleshoot PATH.
Resolve `.java-version`, `.sdkmanrc`, and the global default.
Carry the Java entry forward without claiming full SDKMAN compatibility.
OpenJDK catalog
Search the provider catalog by distribution, Java version, operating system, and architecture.
Manage Temurin, Corretto, and GraalVM →* Windows ARM64 does not currently receive a prebuilt release artifact. See the platform guide for source-build notes.