[[Vorlage(Getestet, bionic)]] {{{#!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(2)]] Dieser Artikel dient als Ergänzung zum Hauptartikel [:Java/Oracle_Java:] und beschreibt die Installation von Java 8. Diese Version wurde am 18. März 2014 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 [https://www.oracle.com/technetwork/java/javase/downloads/index.html Downloadseite] {en} {dl}. [[Vorlage(Fremd, Software, "zu den Nutzungsbedingungen siehe [https://www.oracle.com/technetwork/java/javase/terms/license/index.html 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. Einzige Ausnahme war die erste Erstveröffentlichung, die keine eigene Versionsnummer enthielt. Beispiel: für Java SE 8 JRE Update 5 lautet * der Dateiname für 32-Bit-Systeme: '''jre-8u5-linux-i586.tar.gz''' * der Dateiname für 64-Bit-Systeme: '''jre-8u5-linux-x64.tar.gz''' * der Pfad: '''/opt/Oracle_Java/jre1.8.0_5''' Die ebenfalls angebotenen RPM-Dateien sind für Ubuntu ungeeignet. }}} == Java 8 JRE == Die Laufzeit-Bibliothek (JRE) von Java 8 wird als '''.tar.gz'''-Archivdatei ausgeliefert (ca. 55 MiB): * 32-Bit: '''jre-8uVERSION-linux-i586.tar.gz''' * 64-Bit: '''jre-8uVERSION-linux-x64.tar.gz''' 1. Archivdatei entpacken [1] und den Ordner '''`jre1.8.0_VERSION`''' mit Root-Rechten [2] nach '''/opt/Oracle_Java/''' kopieren [3] 1. laufenden Webbrowser beenden 1. Alternativen-System [4][5] einrichten: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jre1.8.0_VERSION/bin/java" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jre1.8.0_VERSION/bin/javaws" 1 }}} 1. Alternativen-System konfigurieren: {{{#!vorlage Befehl sudo update-alternatives --set "java" "/opt/Oracle_Java/jre1.8.0_VERSION/bin/java" sudo update-alternatives --set "javaws" "/opt/Oracle_Java/jre1.8.0_VERSION/bin/javaws" }}} == Java 8 JDK == Die Entwicklerversion (JDK) von Java 8 enthält neben Entwickler-Werkzeugen auch die Laufzeit-Umgebung (JRE). Die Dateinamen lauten: * 32-Bit: '''jdk-8uVERSION-linux-i586.tar.gz''' * 64-Bit: '''jdk-8uVERSION-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-8-JRE Java 8 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.8.0_VERSION/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javaws" 1 sudo update-alternatives --install "/usr/bin/jar" "jar" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/jar" 1 }}} 1. Alternativen-System konfigurieren: {{{#!vorlage Befehl sudo update-alternatives --set "java" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/java" sudo update-alternatives --set "javac" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javac" sudo update-alternatives --set "javaws" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javaws" sudo update-alternatives --set "jar" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/jar" }}} === PPA === {{{#!vorlage Hinweis Aufgrund lizenrechtlicher Änderungen seitens Oracle ist Stand 19.04.2019 dieses PPA nicht mehr nutzbar }}} {{{#!vorlage Hinweis Es wird das Oracle Java JDK installiert, also die eigentlich für Entwickler gedachte Version. Wer das schlankere JRE bevorzugt, das für die meisten Benutzer völlig ausreicht, muss weiterhin manuell installieren bzw. aktualisieren. }}} Die für Einsteiger meist unübersichtliche und komplexe manuelle Installation kann durch die Verwendung eines "Personal Packages Archiv" [6] abgemildert werden. Vorteil eines PPAs ist, dass darüber eine automatische Aktualisierung stattfindet. Der entscheidende Nachteil liegt in den zusätzlichen Gefahren, die eine [:Fremdquellen:Fremdquelle] mit sich bringt. Im Blogbeitrag [http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html Install Oracle Java (JDK) 8 in Ubuntu via PPA Repository] {en} auf WebUpd8 ist beschrieben, wie die Einrichtung der Fremdquelle inklusive Installation per Terminal funktioniert. Stattdessen kann man die Fremdquelle auch in die Paketverwaltung einbinden und dort die Installation vornehmen. [[Vorlage(PPA, webupd8team/java)]] Nach dem Aktualisieren der Paketquellen steht folgendes Paket zur Verfügung [7]: {{{#!vorlage Paketinstallation oracle-java8-installer, ppa }}} = Deinstallation = Zunächst schließt man den Webbrowser – sollte man dies nicht tun, ist das Browser-Plugin weiterhin aktiv. == 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 und das Browser-Plugin aus dem Alternativen-System: * Java 8 JRE: {{{#!vorlage Befehl sudo update-alternatives --remove "java" "/opt/Oracle_Java/jre1.8.0_VERSION/bin/java" sudo update-alternatives --remove "javaws" "/opt/Oracle_Java/jre1.8.0_VERSION/bin/javaws" }}} * Browser-Plugin: * 32-Bit: {{{#!vorlage Befehl sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/Oracle_Java/jre1.8.0_VERSION/lib/i386/libnpjp2.so" }}} * 64-Bit: {{{#!vorlage Befehl sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/Oracle_Java/jre1.8.0_VERSION/lib/amd64/libnpjp2.so" }}} * Java 8 JDK: {{{#!vorlage Befehl sudo update-alternatives --remove "java" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/java" sudo update-alternatives --remove "javaws" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javaws" sudo update-alternatives --remove "javac" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javac" sudo update-alternatives --remove "jar" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/jar" }}} * Browser-Plugin: * 32-Bit: {{{#!vorlage Befehl sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.8.0_VERSION/jre/lib/i386/libnpjp2.so" }}} * 64-Bit: {{{#!vorlage Befehl sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.8.0_VERSION/jre/lib/amd64/libnpjp2.so" }}} Anschließend öffnet man ein Terminal und löscht den Ordner '''/opt/Oracle_Java''': {{{#!vorlage Befehl sudo rm -rf /opt/Oracle_Java }}} Falls zur Installation des Browser-Plugins nicht das Alternativen-System, sondern [#Browser-Plugin Variante 2] verwendet wurde, löscht man dieses einfach mit: {{{#!vorlage Befehl rm ~/.mozilla/plugins/libnpjp2.so }}} = Update = Möchte man manuell auf eine neue Version aktualisieren, wird zunächst die Deinstallation durchgeführt und danach wie oben beschrieben die erneute Installation. {{{#!vorlage Experten Wer keine Lust hat, bei jedem Update das Alternativen-System neu zu konfigurieren, verzichtet auf Pfade wie '''/opt/Oracle_Java/jre1.8.0_VERSION/''' und nutzt stattdessen z.B. '''/opt/Oracle_Java/''' als Ordner für die Installation. Die Dateien und Ordner der älteren Version mit Root-Rechten löschen und die (entpackte!) neue Version hinein kopieren - fertig. 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 Pfad-Variable (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 * [https://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. * [https://www.oracle.com/technetwork/java/javase/8u-relnotes-2225394.html JDK 8 Release Notes] {en} #tag: Internet, Programmierung, Java, unfreie Software