[[Vorlage(Getestet,focal)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:mit Root-Rechten arbeiten:] [:tar: Archive entpacken] [:Java/Installation: Java Installation] }}} [[Inhaltsverzeichnis(1)]] [https://www.oracle.com/java/technologies/downloads/ Oracle Java 17] {en} ist am 28.01.2022 erschienen. Es ist eine LTS-Version erschienen, die bis mindestens 2027 unterstützt wird. = Installation = Oracle Java ist nicht in den Paketquellen vorhanden, daher muss es manuell installiert werden. Für die Installation sind einige Schritte vorbereitend nötig. == Java-Version prüfen == Mit folgendem Befehl kann überprüft werden, ob überhaupt eine Java-Version installiert ist. Ist ein Java installiert, kann wie unten erklärt die Verwendung auf Oracle Java 17 umgestellt bzw. zurückgesetzt werden. {{{#!vorlage Befehl java -version }}} Ein Java ist vorhanden, die Ausgabe zeigt folgendes: {{{ openjdk version "18-ea" 2022-03-15 OpenJDK Runtime Environment (build 18-ea+15-Ubuntu-4) OpenJDK 64-Bit Server VM (build 18-ea+15-Ubuntu-4, mixed mode, sharing) }}} Ist kein Java vorhanden, die Ausgabe zeigt folgendes: {{{ Der Befehl 'java' wurde nicht gefunden, kann aber installiert werden mit: sudo apt install openjdk-11-jre-headless # version 11.0.13+8-0ubuntu1~21.10, or sudo apt install default-jre # version 2:1.11-72 sudo apt install openjdk-17-jre-headless # version 17.0.1+12-1~21.10 sudo apt install openjdk-8-jre-headless # version 8u312-b07-0ubuntu1~21.10 sudo apt install openjdk-15-jre-headless # version 15.0.3+3-1 sudo apt install openjdk-16-jre-headless # version 16.0.1+9-1 }}} == Installationsverzeichnis anlegen == Es empfiehlt sich Oracle Java 17 nach '''/opt''' zu installieren, so kann es systemweit verwendet werden. Zur Vorbereitung mit Root-Rechten[2] ein Verzeichnis für Oracle Java anlegen: {{{#!vorlage Befehl sudo mkdir /opt/Oracle_Java }}} == Download == [[Vorlage(Fremd, Software)]] Oracle Java 17 von der [https://www.oracle.com/java/technologies/downloads/ Herstellerseite] {en} nach '''Downloads''' herunterladen. Es wird die Datei '''x64 Compressed Archive''' für x86-basierte System gewählt, andere Architekturen verwenden andere Pakete. == Entpacken von Oracle Java 17 == Nach dem Download, Oracle Java 17 mit folgendem Befehl in das Installationsverzeichnis '''/opt/Oracle_Java''' entpacken [3]. {{{#!vorlage Befehl sudo tar -xzf Downloads/jdk-17_linux-x64_bin.tar.gz -C /opt/Oracle_Java }}} = Oracle Java 17 verwenden = Hat sich die Oracle Java 17 Versionsnummer nicht geändert, können folgende Schritte ausgeführt werden. Ändert sich die Versionsnummer, sind die Befehle im Bereich der Versionsnummer anzupassen. Die Versionsnummer kann im Installationsverzeichnis angesehen werden. Mit folgendem Befehl Oracle Java 17 verwenden. {{{#!vorlage Befehl sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jdk-17.0.2/bin/java" 1 }}} Abschließend kann geprüft werden, ob Oracle Java 17 verwendet wird. {{{#!vorlage Befehl java -version }}} Die Ausgabe wird in etwa so aussehen: {{{ java version "17.0.2" 2022-01-18 LTS Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86) Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing) }}} {{{#!vorlage Hinweis Wird ein Openjdk-Java später nachinstalliert, wird automatisch Openjdk-Java vom System verwendet. Eine manuelle Auswahl der Java-Version, welche verwendet werden soll, ist somit wieder erforderlich. }}} = Java durch Oracle Java 17 ersetzen = Ist ein OpenJDK Java vorhanden, kann mit folgendem Befehl auf Oracle Java 17 umgestellt werden. {{{#!vorlage Befehl sudo update-alternatives --set "java" "/opt/Oracle_Java/jdk-17.0.2/bin/java" }}} Nun können Programme ausgeführt werden, die Java benötigen. = Oracle Java 17 Aktualisierung = Oracle Java 17 wurde manuell installiert, somit gelegentlich manuell auf neue Version prüfen. Eine automatische Aktualisierung über Updates erfolgt nicht. = Oracle Java 17 entfernen = Wurde ein anderes Java vor Oracle Java 17 richtig installiert, ist es vor dem Entfernen von Oracle Java wieder als Standard festzulegen. Hierzu folgenden Befehl nutzen. {{{#!vorlage Befehl sudo update-alternatives --config java }}} In der Ausgabe sind die verwendeten Versionen zu sehen. Nun die Zahl der Version, die verwendet werden soll, eingeben und mit der Enter-Taste bestätigen. Die Änderung wird dann angezeigt. Bei der Wahl ''"0"'' wird Openjdk-18 automatisch wieder verwendet. {{{ Es gibt 2 Auswahlmöglichkeiten für die Alternative java (welche /usr/bin/java bereitstellen). Auswahl Pfad Priorität Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1811 automatischer Modus * 1 /opt/Oracle_Java/jdk-17.0.2/bin/java 1 manueller Modus 2 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1811 manueller Modus Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten, oder geben Sie die Auswahlnummer ein: }}} Entfernen von Oracle Java 17 mit folgendem Befehl. {{{#!vorlage Befehl sudo rm -r /opt/Oracle_Java }}} Abschließend kontrollieren, welche Java-Version nun verwendet wird. Dazu folgenden Befehl eingeben. {{{#!vorlage Befehl java -version }}} {{{#!vorlage Hinweis Es spricht nichts dagegen mehrere Java-Versionen auf dem System zu verwenden, es muss dann immer nur die entsprechende Version über das Alternativen-System konfiguriert werden oder man gibt manuell den Pfad beim Start an.. }}} = Links = * [https://www.oracle.com/index.html Oracle Webseite] {en} # tag: unfreie Software, Programmierung, Java