LINUXMAKER, OpenSource, Tutorials

So wird Java auf Debian Linux installiert

In diesem Tutorial erkläre ich, wie ein aktuelles Java unter Debian installiert wird. Java ist eine der beliebtesten Programmiersprachen zum Erstellen verschiedener Arten von Anwendungen und Systemen. In Java entwickelte Anwendungen sind skalierbar, flexibel und wartbar.

Es gibt allerdings zwei verschiedene Java-Pakete, Java Runtime Environment (JRE) und Java Development Kit (JDK). Wenn Sie nur Java-Programme ausführen möchten, benötigen Sie JRE. Wenn Sie Java-Entwickler sind, benötigen Sie ein JDK, das JRE und Entwicklungs-/Debugging-Tools und -Bibliotheken enthält.

Es gibt unterschiedliche Implemetierungen, so zum Beispiel OpenJDK, das über den Paketmanager unter Debian leicht installiert werden kann. Dann gibt es aber auch Oracle Java, das meistens aktueller ist und kommerzielle Funktionen aufweist. Die Installation von Letzterem soll hier dokumentiert werden.

Bevor Sie jedoch die Befehle nur kopieren, checken Sie, ob es nicht eine aktuellere Version von Java bereits gibt und verwenden diese Daten statt der hier publizierten Daten.

Installation Step by Step

Mit der folgenden Befehlskette holen Sie das Java-Archiv herunter.

curl -L -b "oraclelicense=a" -O download.oracle.com/otn-pub/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz

Dieser Befehl ist praktisch, da er die Oracle-Lizenz automatisch akzeptiert und somit in ein Script eingebunden werden kann.

cd /usr/lib/jvm/

Sofern dieses Verzeichnis noch nicht existiert, erstellen Sie es. Um dann das Tar-File dorthin zu extrahieren.

tar -xzvf jdk-11.0.1_linux-x64_bin.tar.gz -C /usr/lib/jvm

Anschliessend werden die Alternativen erstellt und gesetzt:

update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-11.0.1/bin/java" 1500
update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-11.0.1/bin/javac" 1500
update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk-11.0.1/bin/javaws" 1500
update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk-11.0.1/bin/jar" 1500
update-alternatives --set "java" "/usr/lib/jvm/jdk-11.0.1/bin/java"
update-alternatives --set "javac" "/usr/lib/jvm/jdk-11.0.1/bin/javac"
update-alternatives --set "javaws" "/usr/lib/jvm/jdk-11.0.1/bin/javaws"
update-alternatives --set "jar" "/usr/lib/jvm/jdk-11.0.1/bin/jar"

java -version

java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

Festlegen der Standardversion

Sollten auf Ihrem System mehrere Java-Versionen existieren, lässt sich die Standardversion wie nachfolgend gezeigt anpassen.

update-alternatives --config java

Die Bildschirmausgabe fordert Sie auf, die Nummer zubestätigen, dessen Java-Version Sie als Standard einstellen möchten.