How to manage different Java versions using the Jabba tool

What is Jabba Java?

Jabba is a Java version manager, that allows you to manage Java versions in your environment.

Without Jabba, If you want to change the current version to the new version, you have to lot of steps such as installation, configuring environment variables, and a time-consuming process.

With Jabba, You can easily change Java versions very quickly.

It is written in Golang and supports Windows, Linux, Ubuntu, and MacOS

It is similar to NVM for NodeJS and RVM for Ruby.

How to Install Jabba

Jabba is a cross-platform Java version manager, that supports all the platforms

  • How to install Jabba in Windows

    • Open Powershell terminal
    • Type below command in the terminal
    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    Invoke-Expression (
      Invoke-WebRequest -UseBasicParsing
  • To install on Linux Run the below command

curl -sL | bash && . ~/.jabba/

How to set the default Java version using Jabba Manager?

You can do it in two ways

  • using the Jabba configuration file jabbarc file is a configuration file that can be placed globally or local project directory. It contains .jabbarc file in your Java project, add

You can specify the different versions for different projects.

  • using the command line
jabba alias default 1.11.0
jabba alias default <version> --global

--global option allows setting the global default Java version, that applies to all projects.

How to find the Java 12 version

First, Checkwill

jabba ls-remote | grep openjdk | grep 11

List all available versions

This command shows a list of supported versions in a Jabba repository

jabba ls-remote
  • List installed versions This command shows a list of available installed versions on your machine.
jabba ls
  • install Java version It installs the Java version into your machine. still new version is used until the use option used.
jabba uninstall versions
  • version aliases you can create an alias for installed Java versions. this alias name can be referred to while changing from one version to another version
jabba alias java11 11.0.2
  • migrate one version to another

Jabba use option allows to change and set the new version as default.

jabba use 12.0.1

To migrate using the alias

jabba use java11

java11 is an alias for 11.0.2 version created using command jabba alias java11 11.0.2

  • Uninstall Java versions

specify the version along with the uninstall option.

Jabba uninstall <versions>
  • Upgrade the Jabba command to the latest version Sometimes, the jabba tool version needs to upgrade latest. selfupdate option used.
jabba selfupdate


  • Installation of specific Java version
  • Switching Java versions from the command line
  • Set default Java version @[iat sam e]