☕ Switching Java versions on Linux

Linux has built in system for managing multiple version of same application and same thing can be used to switch between multiple versions for java

sudo update-alternatives --config java
sudo update-alternatives --config javac

If you run above command you will get something like this dialog where you can choose java versions

Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/jdk1.8.0/bin/java 20000 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
Press <enter> to keep the current choice[*], or type selection number:

Just select your choice and you are good to go

If you can't find your java directory listed below or if you want to install your on zipped Java version use below command to add

sudo update-alternatives --install "/usr/bin/java" "java" "/home/harsh/jdk_1.8/bin/java" 1