update-alternatives Java

Möchte man das Java JDK von Hand installieren sind drei Schritte notwendig:
1. Download Java SDK
2. Datei an den gewünschten Ort entpacken (hier /opt/Oracle_Java/)
3. die verschiedenen Programme als Alternativen in Linux fest legen

Für Punkt 3 habe ich ein kleines Skript geschrieben, das die neuen JDK Programme als Alternative installiert und setzt:

#!/bin/sh
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jdk1.8.0_172/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/Oracle_Java/jdk1.8.0_172/bin/javac" 1
sudo update-alternatives --install "/usr/bin/jar" "jar" "/opt/Oracle_Java/jdk1.8.0_172/bin/jar" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jdk1.8.0_172/bin/javaws" 1

sudo update-alternatives --set "java" "/opt/Oracle_Java/jdk1.8.0_172/bin/java"
sudo update-alternatives --set "javac" "/opt/Oracle_Java/jdk1.8.0_172/bin/javac"
sudo update-alternatives --set "jar" "/opt/Oracle_Java/jdk1.8.0_172/bin/jar"
sudo update-alternatives --set "javaws" "/opt/Oracle_Java/jdk1.8.0_172/bin/javaws"

# sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.8.0_172/jre/lib/amd64/libnpjp2.so" 1
# sudo update-alternatives --config mozilla-javaplugin.so

Weil das Skript schon etwas älter ist gibt es noch die Zeilen (auskommentiert) für das Browser Plugin.
Seit Java 11 gibt es javaws nicht mehr. Darum können die beiden Zeilen mit javaws für Java >= 11 auch weg.

Möchte man zurück zu einem anderen installiertem Java fürt man folgende Befehle aus:

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

UbuntuUsers – Alternativen-System