A simple command line tool for installing and switching between JDK versions.
It is recommended that you uninstall any previously installed versions of Java before using this tool. Failure to do so will result in the inability to conveniently switch versions.
Navigate to ./platforms/linux/bin
and run install.sh
to set up jvm
automatically. Restart your terminal afterwards, or type source ~/.bashrc
to refresh it.
Navigate to ./platforms/windows/bin/powershell
and run install.ps1
in Powershell to set up jvm
automatically. Environment variables are already added to the terminal during installation, so there is no need to restart Powershell.
Navigate to ./platforms/windows/bin/git-bash
and run install.sh
in Git Bash for Windows to set up jvm
automatically. Changes are made to your .bashrc
file - including auto-switching of Java version based on the presence of a .jvmrc
file in a directory. If you wish to disable this simply delete the associated functions added to your .bashrc
.
Please note that uninstalling jvm
will cause the java
and javac
commands to become unrecognized by your shell. You will need to manually configure your environment once more. Additionally, you will need to provide the JDK binaries yourself as the uninstallation process will remove all JDKs installed with this tool.
Navigate to ./platforms/windows/bin
and run uninstall.sh
to uninstall everything related to jvm
, including all installed JDKs.
Navigate to ./platforms/windows/bin
and run uninstall.ps1
in Powershell to uninstall everything related to jvm
, including all installed JDKs.
- Installing the latest version of Java (v22 as of this writing):
jvm install latest
- Installing the latest LTS version of Java (v21 as of this writing):
jvm install latest-lts
- Installing a specific version of Java:
jvm install #
(e.g.jvm install 8
)
Note, this command will not automatically set your version to the newly installed version. That needs to be done in the next step.
- List all installed version:
jvm list
- Inspect your current version:
jvm current
- Switch to another installed version:
jvm use #
(e.g.jvm use 8
)
- The compressed binaries for Java v8 to Java v19 are provided by OpenJDK
- Ubuntu v22 (suspected to be compatible will all Linux distributions)
- Windows 11
- Windows Server 2022
- No support for Java v10 on Windows for Powershell
- No support for Java v7 or below