[[Vorlage(Archiviert, "Java 9 ist seit 03/2018 [wikipedia:End_of_life:EOL].")]] ##[[Vorlage(Getestet, xenial, trusty)]] {{{#!vorlage Wissen [:Packprogramme: Eine Archivdatei entpacken] [:sudo: Root-Rechte] [:Dateimanager: Einen Dateimanager nutzen] [:Alternativen-System:Alternativen-System anpassen] [:Terminal: Ein Terminal öffnen] [:Paketquellen_freischalten/PPA: Verwenden eines PPAs] optional [:Pakete_installieren: Installation von Programmen] optional }}} [[Inhaltsverzeichnis()]] Dieser Artikel dient als Ergänzung zum Hauptartikel [:Java/Oracle_Java:] und beschreibt die Installation von Java 9. Java 9 wurde am 21.9.2017 veröffentlicht. Beschrieben werden sowohl die Installation der Laufzeitumgebung (JRE) als auch der Version für Entwickler (JDK). = Installation = Herunterladen kann man alle Versionen über diese [http://www.oracle.com/technetwork/java/javase/downloads/ Downloadseite] {en} {dl}. [[Vorlage(Fremd, Software, "zu den Nutzungsbedingungen siehe [http://www.oracle.com/technetwork/java/javase/terms/license/ Oracle Binary Code License Agreement for the Java SE Platform Products and JavaFX] {en}")]] {{{#!vorlage Hinweis Der Platzhalter '''`VERSION`''' muss in den jeweiligen Abschnitten dieser Anleitung an die heruntergeladene Datei angepasst werden (lediglich die Urversion hat keine eigene Update-Versionsnummer enthalten). Beispiel: für Java SE 9 JRE Update 1 lautet * der Dateiname für 32-Bit-Systeme: '''jre-9u1-linux-i586.tar.gz''' * der Dateiname für 64-Bit-Systeme: '''jre-9u1-linux-x64.tar.gz''' * der Pfad: '''/opt/Oracle_Java/jre1.9.0_1''' Die ebenfalls angebotenen RPM-Dateien sind für Ubuntu ungeeignet. }}} == Java 9 JRE == Die Laufzeit-Bibliothek (JRE) von Java 9 wird als '''.tar.gz'''-Archivdatei ausgeliefert (ca. 55 MiB): * 32-Bit: '''jre-9uVERSION-linux-i586.tar.gz''' * 64-Bit: '''jre-9uVERSION-linux-x64.tar.gz''' 1. Archivdatei entpacken [1] und den Ordner '''`jre1.9.0_VERSION`''' mit Root-Rechten [2] nach '''/opt/Oracle_Java/''' kopieren [3] 1. Laufenden Webbrowser beenden 1. Sicherstellen, dass keine anderen Java [#Browser-Plugin Browser-Plugins] aktiv sind (siehe auch [#Kontrolle Kontrolle]) 1. Alternativen-System [4][5] einrichten: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jre1.9.0_VERSION/bin/java" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jre1.9.0_VERSION/bin/javaws" 1 }}} 1. Alternativen-System konfigurieren: {{{#!vorlage Befehl sudo update-alternatives --set "java" "/opt/Oracle_Java/jre1.9.0_VERSION/bin/java" sudo update-alternatives --set "javaws" "/opt/Oracle_Java/jre1.9.0_VERSION/bin/javaws" }}} ##Wer Java 9 für Java-Applets nutzen möchte, muss nun noch das [#Browser-Plugin Browser-Plugin] konfigurieren. == Java 9 JDK == Die Entwicklerversion (JDK) von Java 9 enthält neben Entwicklerwerkzeugen auch die Laufzeitumgebung (JRE) (ca. 150 MiB). Die Dateinamen lauten: * 32-Bit: '''jdk-9uVERSION-linux-i586.tar.gz''' * 64-Bit: '''jdk-9uVERSION-linux-x64.tar.gz''' {{{#!vorlage Hinweis Alternativ gibt es ein inoffizielles "Personal Package Archiv". Siehe den Abschnitt [#PPA PPA] weiter unten. }}} Wenn die Installation manuell (siehe [#Java-9-JRE Java 9 JRE]) erfolgt, lauten die Befehle zur Einbindung ins System: 1. Alternativen-System [4][5] einrichten: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/javaws" 1 sudo update-alternatives --install "/usr/bin/jar" "jar" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/jar" 1 }}} 1. Alternativen-System konfigurieren: {{{#!vorlage Befehl sudo update-alternatives --set "java" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/java" sudo update-alternatives --set "javac" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/javac" sudo update-alternatives --set "javaws" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/javaws" sudo update-alternatives --set "jar" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/jar" }}} ##Wer Java 9 für Java-Applets nutzen möchte, muss nun noch das [#Browser-Plugin Browser-Plugin] konfigurieren. === PPA === {{{#!vorlage Hinweis Es wird das für Entwickler gedachte Oracle Java JDK installiert. Das für die meisten Benutzer völlig ausreichende schlankere JRE muss weiterhin manuell installiert bzw. aktualisiert werden. }}} Die für Einsteiger meist unübersichtliche und komplexe manuelle Installation kann durch die Verwendung eines "Personal Packages Archiv" [6] abgemildert werden. Ein Vorteil eines PPAs liegt in darüber möglicher automatischer Aktualisierung der Pakete, der entscheidende Nachteil in den zusätzlichen Gefahren, die [:Fremdquellen:] mit sich bringen. [[Vorlage(PPA, webupd8team/java)]] Nach dem Aktualisieren der Paketquellen steht folgendes Paket zur Verfügung [7]: {{{#!vorlage Paketinstallation oracle-java9-installer, ppa }}} == Browser-Plugin == {{{#!vorlage Warnung Das [:Java#Java-Browser-Plugin:Browser-Plugin] ist in der Vergangenheit immer wieder Ursache schwerwiegender Sicherheitslücken gwesen. Nach derzeitigem Stand unterstützt kein aktueller Browser mehr Java-Applets. }}} = Deinstallation = == Paketverwaltung == Wer eine Version von Oracle Java über das [#PPA PPA] und die [:Paketverwaltung:] installiert hat, entfernt diese auf dem gleichen Weg. Der nächste Abschnitt bezieht sich ausschließlich auf eine manuelle Installation. == Manuell == Zuerst entfernen folgende Befehle die Java-Version aus dem Alternativen-System: * Java 9 JRE: {{{#!vorlage Befehl sudo update-alternatives --remove "java" "/opt/Oracle_Java/jre1.9.0_VERSION/bin/java" sudo update-alternatives --remove "javaws" "/opt/Oracle_Java/jre1.9.0_VERSION/bin/javaws" }}} * Java 9 JDK: {{{#!vorlage Befehl sudo update-alternatives --remove "java" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/java" sudo update-alternatives --remove "javaws" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/javaws" sudo update-alternatives --remove "javac" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/javac" sudo update-alternatives --remove "jar" "/opt/Oracle_Java/jdk1.9.0_VERSION/bin/jar" }}} Anschließend öffnet man ein Terminal und löscht den Ordner '''/opt/Oracle_Java/''': {{{#!vorlage Befehl sudo rm -rf /opt/Oracle_Java }}} = Update = Möchte man manuell aktualisieren, wird zunächst die Deinstallation durchgeführt und danach wie oben beschrieben die erneute Installation. {{{#!vorlage Experten Um nicht bei jedem Update das Alternativen-System neu konfigurieren zu müssen, verzichtet man auf explizite Versionspfade wie '''/opt/Oracle_Java/jre1.9.0_VERSION/''' und nutzt stattdessen z.B. '''/opt/Oracle_Java/''' als Ordner für die Installation. Hierbei sind die Dateien und Ordner der älteren Version mit Root-Rechten zu löschen und das entpackte Archiv der neuen Version hinein zu kopieren. Ein weiterer Vorteil: [:Java/Oracle_Java#Programmstarter-anlegen:Programmstarter] müssen nicht nach jedem Update angepasst werden. Eine andere Möglichkeit ist die Aufnahme des Ordners '''/opt/Oracle_Java/bin/''' in die Pfadvariable (siehe [:Umgebungsvariable#PATH-erweitern:Umgebungsvariablen]). Hiermit wird das Alternativen-System umgangen bzw. braucht nicht extra eingerichtet werden. }}} = Links = * [:Java/Oracle_Java:] - Hauptartikel ## * [heise:-2149753:Alles auf 8 – Java SE 8 ist da] {de} - heise Developer, 03/2014 ## * [http://www.oracle.com/technetwork/topics/security/alerts-086861.html Oracle Critical Patch Updates and Security Alerts] {en} - gilt für alle Produkte, nicht nur für Java. Auch als RSS-Feed verfügbar. ## * [http://www.oracle.com/technetwork/java/javase/8u-relnotes-2225394.html JDK 8 Release Notes] {en} #tag: Internet, Programmierung, Java, unfreie Software