Java in Ubuntu 16.04 installieren
Java Runtime Environment (JRE) und Java Developer Kit (JDK) mit apt installieren
Java ist eine objektorientierte Programmiersprache, die seit 1991 von Sun Microsystems entwickelt und am 23. Mai 1995 offiziell veröffentlicht wurde. Die neue Programmiersprache hieß ursprünglich Oak (James Gosling) und wurde für Unterhaltungselektronik entwickelt, wurde später jedoch in Java umbenannt und für das Schreiben von Applets, Anwendungen und Serversoftware eingesetzt. Eine Besonderheit der Java-Technologie ist ihr flexibles Sicherheitssystem: Die Programmausführung wird vollständig von einer virtuellen Maschine kontrolliert. Jede Operation, die die festgelegten Berechtigungen des Programms überschreitet (z. B. der Versuch eines unbefugten Datenzugriffs oder die Verbindung mit einem anderen Computer), führt zu einer sofortigen Unterbrechung.

Standard-JRE/JDK installieren
Der einfachste Weg, Java zu installieren, ist die Verwendung der mit Ubuntu mitgelieferten Version.
Für die Installation aktualisieren Sie zunächst den Paketindex:
apt-get update && apt-get upgrade
Anschließend installieren wir Java. Dieser Befehl installiert die Java Runtime Environment (JRE):
sudo apt-get install default-jre
Es gibt eine zweite Variante der Standard-Java-Installation: das JDK (Java Development Kit). Die Installation des JDK ist in der Regel erforderlich, wenn Sie Java-Programme kompilieren möchten oder wenn die von Ihnen verwendete Software das JDK explizit voraussetzt.
Das JDK lässt sich mit folgendem Befehl installieren:
sudo apt-get install default-jdk
Oracle JDK installieren
Um Oracle JDK zu installieren – die offizielle, von Oracle vertriebene Java-Version –, sind einige zusätzliche Schritte erforderlich.
Fügen Sie zunächst das Oracle-PPA hinzu:
sudo add-apt-repository ppa:linuxuprising/java
root@kvmde54-19861:~# sudo add-apt-repository ppa:linuxuprising/java
Oracle Java 11 (LTS) and 14 installer for Ubuntu (20.04, 19.10, 18.04, 16.04 and 14.04), Linux Mint and Debian.
Java binaries are not hosted in this PPA due to licensing reasons. The packages in this PPA download and install Oracle Java, so a working Internet connection is required.
The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Created for users of https://www.linuxuprising.com/
Installation instructions (with some tips), feedback, suggestions, bug reports etc.:
Oracle Java 11: https://www.linuxuprising.com/2019/06/new-oracle-java-11-installer-for-ubuntu.html
Oracle Java 14: https://www.linuxuprising.com/2020/03/how-to-install-oracle-java-14-jdk14-on.html
Important notice regarding Oracle Java 11 and newer: the Oracle JDK license has changed starting April 16, 2019. The new license permits certain uses, such as personal use and development use, at no cost -- but other uses authorized under prior Oracle JDK licenses may no longer be available. A FAQ is available here: https://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html . After this change, new Oracle Java 11 releases (11.0.3 and newer) require signing in using an Oracle account to download the binaries. This PPA has a new installer which requires the user to download the Oracle JDK 11 .tar.gz and place it in a folder, and only then install the „oracle-java11-installer-local" package. Details here: https://www.linuxuprising.com/2019/06/new-oracle-java-11-installer-for-ubuntu.html
About Oracle Java 10, 12 and 13: These versions have reached the end of public updates, therefore they are longer available for download. The Oracle Java 10/12/13 packages in this PPA no longer worked due to this, so I have removed them. Switch to Oracle Java 11 or OpenJDK 11 instead, which is long term support, or the latest Java 14.
More info: https://launchpad.net/~linuxuprising/+archive/ubuntu/java
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: keyring `/tmp/tmpyvsm7f7w/secring.gpg' created
gpg: keyring `/tmp/tmpyvsm7f7w/pubring.gpg' created
gpg: requesting key 73C3DB2A from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpyvsm7f7w/trustdb.gpg: trustdb created
gpg: key 73C3DB2A: public key "Launchpad PPA for Linux Uprising" imported
gpg: total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
Aktualisieren Sie anschließend die Paketliste:
sudo apt-get update
Führen Sie je nach gewünschter Version einen der folgenden Befehle aus:
Als Beispiel installieren wir Oracle JDK 14. Führen Sie dazu folgenden Befehl aus:
sudo apt-get install oracle-java14-installer
root@kvmde54-19861:~# java -version
java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)
Java-Versionsverwaltung
Auf demselben Server können mehrere Java-Versionen gleichzeitig installiert sein. Mit dem Dienstprogramm update-alternatives können Sie die Standardversion festlegen und symbolische Links (symbolic links) auf verschiedene Versionen erstellen.
sudo update-alternatives --config java
Die Ausgabe dieses Befehls ähnelt der folgenden. In diesem Beispiel sehen wir, dass alle oben genannten Java-Versionen installiert wurden.
root@kvmde54-19861:~# update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-14-oracle/bin/java 1091 auto mode
* 1 /usr/lib/jvm/java-14-oracle/bin/java 1091 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter>to keep the current choice[*], or type selection number
Sie können die Nummer der Java-Version auswählen, die standardmäßig verwendet werden soll. Dasselbe ist für den Java-Compiler (javac), den Dokumentationsgenerator (javadoc), das JAR-Signierwerkzeug (jarsigner) und weitere Tools möglich. Geben Sie den folgenden Befehl ein und ersetzen Sie command durch den Namen des gewünschten Tools:
sudo update-alternatives --config command
Umgebungsvariable JAVA_HOME setzen
Um die Umgebungsvariable zu setzen, müssen Sie zunächst das Java-Installationsverzeichnis bestimmen. Verwenden Sie den Befehl update-alternatives:
sudo update-alternatives --config java
Dieser Befehl zeigt jede Java-Installation samt Installationspfad an:
root@kvmde54-19861:~# sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-14-oracle/bin/java 1091 auto mode
* 1 /usr/lib/jvm/java-14-oracle/bin/java 1091 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter>to keep the current choice[*], or type selection number</enter> <enter>
Kopieren Sie den Installationspfad der gewünschten Version. Öffnen Sie die Datei /etc/environment mit einem Texteditor:
sudo nano /etc/environment
Fügen Sie am Ende der Datei folgende Zeile hinzu und ersetzen Sie den Pfad durch den zuvor kopierten:
JAVA_HOME="/usr/lib/jvm/java-14-oracle/bin/"
Durch diese Änderung wird der Pfad JAVA_HOME für alle Benutzer des Systems gesetzt.
Speichern Sie die Änderungen und schließen Sie die Datei (CTRL + X, Y, Enter).
Laden Sie die Datei erneut, um die Änderungen auf die aktuelle Sitzung anzuwenden:
source /etc/environment
Prüfen Sie, ob die Umgebungsvariable korrekt gesetzt wurde:
echo $JAVA_HOME
Sie sehen den soeben gesetzten Pfad:
root@kvmde54-19861:~# echo $JAVA_HOME
/usr/lib/jvm/java-14-oracle/bin/
Andere Benutzer müssen den Befehl source /etc/environment ausführen, um diesen Parameter zu übernehmen.
Bei Konfigurationsproblemen oder weiteren Fragen können Sie sich jederzeit über das Ticket-System an unser Support-Team wenden.