# Setup Java * download OpenJDK from the [Eclipse Foundation](https://adoptium.net/) * download JDK 17 ``` wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.10%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.10_7.tar.gz ``` * extract JDK to target folder\ NOTE: Create target folder in advance ``` sudo mkdir -p /usr/lib/jvm/open-jdk-17 sudo tar -xzf ./OpenJDK17U-jdk_x64_linux_hotspot_17..tar.gz -C /usr/lib/jvm/open-jdk-17 --strip-components=1 sudo mkdir -p /usr/lib/jvm/open-jdk-11 -- sudo tar -xzf ./OpenJDK11U-jdk_x64_linux_hotspot_11..tar.gz -C /usr/lib/jvm/open-jdk-11/ --strip-components=1 ``` * check if any JDK is already installed ``` java -version update-alternatives --list java sudo update-alternatives --display java ``` * install JDK 17 ``` sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/open-jdk-17/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/open-jdk-17/bin/javac 1 sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/open-jdk-17/bin/jar 1 sudo update-alternatives --install /usr/bin/jshell jshell /usr/lib/jvm/open-jdk-17/bin/jshell 1 ``` * install JDK 11 ``` sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/open-jdk-11/bin/java 2 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/open-jdk-11/bin/javac 2 sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/open-jdk-11/bin/jar 2 sudo update-alternatives --install /usr/bin/jshell jshell /usr/lib/jvm/open-jdk-11/bin/jshell 2 ``` * chose JDK version ``` sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config jar sudo update-alternatives --config jshell ``` * verify installation and configuratin ``` java -version javac -version jshell -version sudo update-alternatives --display java ```