# 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