What Is SDKMAN?
As Java developers, we have to work with different versions of Java from project to project. Installing different versions by hand and setting the PATH can become a real pain at times. SDKMAN is a command line tool that allows you to install different versions of Java, Gradle, Maven and more. SDKMAN also takes care of setting environment variables for you.
Installing SDKMAN
SDKMAN can be installed on Linux and Mac based system. To install SDKMAN enter this command at the terminal:
$ curl -s “https://get.sdkman.io" | bash
After installation is complete close the terminal and open a new terminal.
Check SDKMAN Version
To check the current SDKMAN version enter this command at the terminal:
This will display the current version.
Update SDKMAN
To update SDKMAN enter this command at the terminal:
List Available Version Of Java
To display the versions of Java, you can install enter this command at the terminal:
This will display a list of Java versions (I’m not going to list them all here)
========================================11.0.2-open11.0.1-open10.0.2-open10.0.1-open9.0.4-open8.0.201-oracle
Install Java
Let’s say you want to install Java 11.0.0-open enter this command at the terminal:
$ sdk install java 11.0.2-open
Let’s also install Java 8 using this command:
$ sdk install java 8.0.201-oracle
Display Current Java Version
To display the current version of Java in use enter this command at the terminal:
This will display this (you may have a different version):
Using java version 11.0.2-open
Switching Between Java Versions
Currently, in the example, we are using Java 11.0.2-open, and we want to switch to Java 8.0.210-oracle. To do this enter this command at the terminal:
$ skd default java 8.0.201-oracle
This will display this:
Default java version set to 8.0.201-oracle
Uninstall a Java Version
Here we will uninstall Java 8. Enter this command at the terminal:
sdk uninstall java 8.0.201-oracle
This will display this:
Uninstalling java 8.0.201-oracle
Conclusion
In the blog post, you learned how to use SDKMAN to install different versions of Java, switch between versions of Java, and uninstalling versions of Java. You can use these same methods to deal with installing tools like Maven, Gradle and so on.
Originally published at FluentJava.com on January 20, 2019.