[[Vorlage(Archiviert, "Die letzte unterstützt Ubuntu-Version, für die dieser Artikel getestet war, war 12.04.")]] {{{#!vorlage Warnung Oracle Java 6 wurde offiziell bis Februar 2013 unterstützt, danach nur noch bei Abschluss eines kostenpflichtigen Wartungsvertrags. Sicherheitsaktualisierungen sind nicht mehr öffentlich verfügbar. Diese Version sollte daher in eigenem Interesse deinstalliert und durch eine aktuelle Version von [:Java/Oracle_Java:Oracle Java] ersetzt werden. }}} {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:sudo: Root-Rechte] [:Rechte: Rechte anpassen] [:Alternativen-System:Alternativen-System anpassen] [: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 des nicht mehr gepflegten Java 6. Beschreiben werden sowohl die Installation der Laufzeitumgebung (JRE) als auch der Version für Entwickler (JDK). = Installation = Herunterladen kann man Java 6 über diese [http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html 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. Beispiel: für Java SE 6 JRE Update 45 lautet * der Dateiname: '''jre-6u45-linux-i586.bin''' (32-Bit) * der Dateiname: '''jre-6u45-linux-x64.bin''' (64-Bit) * der Pfad: '''/opt/Oracle_Java/jre1.6.0_45''' Die ebenfalls angebotenen RPM-Dateien sind für Ubuntu ungeeignet. }}} == Java 6 JRE == Die Dateinamen der Java 6 Laufzeit-Bibliothek (JRE) unterscheiden sich je nach Systemarchitektur: * 32-Bit: '''jre-6uVERSION-linux-i586.bin''' * 64-Bit: '''jre-6uVERSION-linux-x64.bin''' 1. Nach dem Download erstellt man einen neuen Ordner [1][2]: {{{#!vorlage Befehl sudo mkdir -p /opt/Oracle_Java }}} 1. Nun verschiebt man den Download in das soeben erstellte Verzeichnis: * 32-Bit: {{{#!vorlage Befehl sudo mv ~/Downloads/jre-6uVERSION-linux-i586.bin /opt/Oracle_Java }}} * 64-Bit: {{{#!vorlage Befehl sudo mv ~/Downloads/jre-6uVERSION-linux-x64.bin /opt/Oracle_Java }}} 1. Jetzt ändert man die Zugriffsrechte [3]: * 32-Bit: {{{#!vorlage Befehl sudo chmod 755 /opt/Oracle_Java/jre-6uVERSION-linux-i586.bin }}} * 64-Bit: {{{#!vorlage Befehl sudo chmod 755 /opt/Oracle_Java/jre-6uVERSION-linux-x64.bin }}} 1. Dann wechselt man in diesen Ordner: {{{#!vorlage Befehl cd /opt/Oracle_Java }}} 1. und startet die Installation: * 32-Bit: {{{#!vorlage Befehl sudo ./jre-6uVERSION-linux-i586.bin }}} * 64-Bit: {{{#!vorlage Befehl sudo ./jre-6uVERSION-linux-x64.bin }}} 1. Nun erscheinen die Lizenzbedingungen. Solange die Leertaste [[Vorlage(Tasten, leer)]] drücken, bis folgender Text erscheint: ''"Do you agree to the above license terms? "'' und mit ''"yes"'' antworten. Diese Zustimmung ist nur bei der Erstinstallation nötig, da sie im System hinterlegt wird. 1. Nach dem erfolgreichen Beenden des Installationsprogramms kann man die heruntergeladene Datei wieder löschen: * 32-Bit: {{{#!vorlage Befehl sudo rm /opt/Oracle_Java/jre-6uVERSION-linux-i586.bin }}} * 64-Bit: {{{#!vorlage Befehl sudo rm /opt/Oracle_Java/jre-6uVERSION-linux-x64.bin }}} 1. Nun informiert man das Alternativen-System [4], dass eine neue Java-Version verfügbar ist: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jre1.6.0_VERSION/bin/java" 1 }}} {{{#!vorlage Hinweis Sollte man von einer vorherigen Version updaten, ohne diese vorher entfernt zu haben, muss man den Befehl zweimal ausführen, weil man beim ersten Mal eine Fehlermeldung bekommt. }}} 1. Jetzt setzt man den neuen Standard: {{{#!vorlage Befehl sudo update-alternatives --set "java" /opt/Oracle_Java/jre1.6.0_VERSION/bin/java }}} 1. Für Java Web Start sind die letzten beiden Schritte mit kleiner Anpassung zu wiederholen: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jre1.6.0_VERSION/bin/javaws" 1 sudo update-alternatives --set "javaws" /opt/Oracle_Java/jre1.6.0_VERSION/bin/javaws }}} Wer Java 6 für Java-Applets nutzen möchte, muss nun noch das [#Browser-Plugin Browser-Plugin] konfigurieren. == Java 6 JDK == Die Entwicklerversion (JDK) von Java 6 enthält neben Entwickler-Werkzeugen auch die Laufzeit-Umgebung (JRE) und das Browser-Plugin. Die Dateinamen der Java 6 Entwicklerversion (JDK) unterscheiden sich je nach Systemarchitektur: * 32-Bit: '''jdk-6uVERSION-linux-i586.bin''' * 64-Bit: '''jdk-6uVERSION-linux-x64.bin''' Die Installation entspricht grundsätzlich der [#Java-6-JRE Java 6 JRE]. Allerdings sollte man das Entpacken (Schritt 5 von oben) nicht mit `sudo` durchführen, da ansonsten das Browser-Profil beschädigt wird (am Ende wird automatisch eine Online-Registrierung aufgerufen). Besser ist es, diesen Schritt im Homeverzeichnis durchzuführen und den entstandenen Ordner zu kopieren. Unter der Voraussetzung, dass die heruntergeladene Datei in '''~/Downloads/''' gespeichert wurde, braucht man dazu die folgenden Befehle (entsprechen den Schritten 1 bis 7 beim [#Java-6-JRE JRE 6]): * 32-Bit: {{{#!vorlage Befehl cd ~ chmod u+x ~/Downloads/jdk-6uVERSION-linux-i586.bin ./Downloads/jdk-6uVERSION-linux-i586.bin sudo mkdir -p /opt/Oracle_Java sudo cp -a jdk1.6.0_VERSION/ /opt/Oracle_Java/ sudo chown -R root:root /opt/Oracle_Java/* }}} * 64-Bit: {{{#!vorlage Befehl cd ~ chmod u+x ~/Downloads/jdk-6uVERSION-linux-x64.bin ./Downloads/jdk-6uVERSION-linux-x64.bin sudo mkdir -p /opt/Oracle_Java sudo cp -a jdk1.6.0_VERSION/ /opt/Oracle_Java/ sudo chown -R root:root /opt/Oracle_Java/* }}} Den entstandenen Ordner '''~/jdk1.6.0_VERSION/''' im Homeverzeichnis kann man anschließend wieder löschen. Nach der Installation erfolgt die Einbindung ins System folgendermaßen: 1. Alternativen-System [4] einrichten: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/javaws" 1 sudo update-alternatives --install "/usr/bin/jar" "jar" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/jar" 1 }}} 1. Browser-Plugin einrichten: * 32-Bit: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.6.0_VERSION/jre/lib/i386/libnpjp2.so" 1 }}} * 64-Bit: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.6.0_VERSION/jre/lib/amd64/libnpjp2.so" 1 }}} 1. Alternativen-System konfigurieren: {{{#!vorlage Befehl sudo update-alternatives --set "java" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/java" sudo update-alternatives --set "javac" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/javac" sudo update-alternatives --set "javaws" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/javaws" sudo update-alternatives --set "jar" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/jar" }}} 1. Browser-Plugin konfigurieren: * 32-Bit: {{{#!vorlage Befehl sudo update-alternatives --set "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.6.0_VERSION/jre/lib/i386/libnpjp2.so" }}} * 64-Bit: {{{#!vorlage Befehl sudo update-alternatives --set "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.6.0_VERSION/jre/lib/amd64/libnpjp2.so" }}} Wer Java 6 für Java-Applets nutzen möchte, muss nun noch das [#Browser-Plugin Browser-Plugin] konfigurieren. === PPA === {{{#!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" [5] 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/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html Install Oracle Java (JDK) 7 in Ubuntu via PPA Repository] {en} auf WebUpd8 (der grundsätzlich auch für Java 6 gilt) ist beschrieben, wie die Einrichtung der Fremdquelle inklusive Installation per Terminal funktioniert. Stattdessen kann man die Fremdquelle aber 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 [6]: {{{#!vorlage Paketinstallation oracle-java6-installer, ppa }}} == Browser-Plugin == {{{#!vorlage Warnung Das [:Java#Java-Browser-Plugin:Browser-Plugin] war in der Vergangenheit immer wieder Ursache schwerwiegender Sicherheitslücken. Nach Möglichkeit sollte man daher darauf verzichten, in dem man es im jeweils genutzten Browser deaktiviert. }}} Die folgenden Beispiele zur Aktivierung des Browser-Plugins beziehen sich auf [:Firefox:], gelten aber auch für alle anderen Browser. '''Variante 1''': Auswahl des verwendeten Browserplugins durch Benutzung des systemweiten Alternativen-Systems [4] * Java 6 JRE: * 32-Bit: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/Oracle_Java/jre1.6.0_VERSION/lib/i386/libnpjp2.so" 1 }}} * 64-Bit: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/Oracle_Java/jre1.6.0_VERSION/lib/amd64/libnpjp2.so" 1 }}} * Java 6 JDK: {{{#!vorlage Experten Das JDK 6 verwendet für das Browser-Plugin bzw. die Datei '''libnpjp2.so''' einen anderen Pfad als das JRE 6. }}} * 32-Bit: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.6.0_VERSION/jre/lib/i386/libnpjp2.so" 1 }}} * 64-Bit: {{{#!vorlage Befehl sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.6.0_VERSION/jre/lib/amd64/libnpjp2.so" 1 }}} Danach kann man die gewünschte Plugin-Version, die verwendet werden soll, auswählen: {{{#!vorlage Befehl sudo update-alternatives --config mozilla-javaplugin.so }}} Beispiel-Ausgabe: {{{ Auswahl Pfad Priorität Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/IcedTeaPlugin.so 63 Auto-Modus 1 /opt/Oracle_Java/jre1.6.0_VERSION/lib/i386/libnpjp2.so 1 manueller Modus 2 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/IcedTeaPlugin.so 63 manueller Modus Drücken Sie die Eingabetaste, um die aktuelle Wahl [*] beizubehalten, oder geben Sie die Auswahlnummer ein: < > }}} In diesem Fall ist die Nummer `0` über den Stern '''`*`''' als aktiv markiert. Für Oracle Java gibt man `1` ein und bestätigt dies mit der Taste [[Vorlage(Tasten, enter)]]. '''Variante 2''': nur für den aktuellen Benutzer. Die folgende Befehle gelten für Java 6 JRE. Java 6 JDK verwendet einen anderen Pfad (siehe oben). * 32-Bit: {{{#!vorlage Befehl mkdir ~/.mozilla/plugins ln -s /opt/Oracle_Java/jre1.6.0_VERSION/lib/i386/libnpjp2.so ~/.mozilla/plugins/ }}} * 64-Bit: {{{#!vorlage Befehl mkdir ~/.mozilla/plugins ln -s /opt/Oracle_Java/jre1.6.0_VERSION/lib/amd64/libnpjp2.so ~/.mozilla/plugins/ }}} {{{#!vorlage Hinweis Sollten mehrere Benutzer angelegt sein, muss man Variante 2 bei allen anderen Benutzern wiederholen [3]. }}} Anschließend sollte (unabhängig von der Installationsvariante) getestet werden, ob die Installation geklappt hat und das Browser-Plugin funktioniert. === Kontrolle === Anschließend sollte (unabhängig von der Installationsvariante) getestet werden, ob die Installation geklappt hat und das Browser-Plugin funktioniert. Dazu gibt es zwei Möglichkeiten: * im Browser mit der Pseudo-Adresse "`about:plugins`" prüfen, welche Java-Version konkret verwendet wird. Bei [:Chromium:] und [:Opera:] kann es passieren, dass 2 Java-Versionen aktiv sind. Dann die ältere bzw. unerwünschte Version deaktivieren. * Java-Version [:Java#Links:online überprüfen] {{{#!vorlage Warnung Aktuelle Firefox-Versionen (ab FF 18) betrachten das Java Browser-Plugin als potentiell gefährlich. Dieser als ''"Click-to-Play"'' bezeichnete Mechanismus erfordert, dass der Benutzer die Nutzung des Browser-Plugins über ''"Extras -> Add-ons -> Plugins"'' explizit erlaubt. }}} = 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] oder 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 6 JRE: {{{#!vorlage Befehl sudo update-alternatives --remove "java" "/opt/Oracle_Java/jre1.6.0_VERSION/bin/java" sudo update-alternatives --remove "javaws" "/opt/Oracle_Java/jre1.6.0_VERSION/bin/javaws" }}} * Browser-Plugin: * 32-Bit: {{{#!vorlage Befehl sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/Oracle_Java/jre1.6.0_VERSION/lib/i386/libnpjp2.so" }}} * 64-Bit: {{{#!vorlage Befehl sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/Oracle_Java/jre1.6.0_VERSION/lib/amd64/libnpjp2.so" }}} Wer stattdessen das Java 6 JDK installiert hatte, braucht die folgenden Befehle: * Java 6 JDK: {{{#!vorlage Befehl sudo update-alternatives --remove "java" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/java" sudo update-alternatives --remove "javaws" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/javaws" sudo update-alternatives --remove "javac" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/javac" sudo update-alternatives --remove "jar" "/opt/Oracle_Java/jdk1.6.0_VERSION/bin/jar" }}} * Browser-Plugin: * 32-Bit: {{{#!vorlage Befehl sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.6.0_VERSION/jre/lib/i386/libnpjp2.so" }}} * 64-Bit: {{{#!vorlage Befehl sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.6.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.6.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:]). Dann wird das Alternativen-System umgangen bzw. braucht nicht extra eingerichtet zu werden.}}} = Links = * [:Java/Oracle_Java:] - Hauptartikel ## * [http://linuxundich.de/de/ubuntu/java-nervt-pakete-des-oracle-jdk-bzw-jre-per-skript-erzeugen/ Pakete des Oracle JDK bzw. JRE per Skript erzeugen] {de} - Blogbeitrag 04/2012 * [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 Java. Auch als RSS-Feed verfügbar. * [http://www.oracle.com/technetwork/java/javase/releasenotes-136954.html Changelog Java SE 6] {en} - Versionsänderungen, neue Versionen ## * [http://www.java.com/de/download/help/enable_browser_ubuntu.xml So aktivieren Sie Java in einem Ubuntu Linux-Webbrowser] {de} #tag: Internet, Programmierung, Java, unfreie Software