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