Java 6
Archivierte Anleitung
Dieser Artikel wurde archiviert. Das bedeutet, dass er nicht mehr auf Richtigkeit überprüft oder anderweitig gepflegt wird. Der Inhalt wurde für keine aktuell unterstützte Ubuntu-Version getestet. Wenn du Gründe für eine Wiederherstellung siehst, melde dich bitte in der Diskussion zum Artikel. Bis dahin bleibt die Seite für weitere Änderungen gesperrt.
Anmerkung: Die letzte unterstützt Ubuntu-Version, für die dieser Artikel getestet war, war 12.04.
Achtung!
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 Oracle Java ersetzt werden.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
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 Downloadseite 🇬🇧 ⮷.
Hinweis!
Fremdsoftware kann das System gefährden.
Anmerkung: zu den Nutzungsbedingungen siehe Oracle Binary Code License Agreement for the Java SE Platform Products and JavaFX 🇬🇧
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
Nach dem Download erstellt man einen neuen Ordner [1][2]:
sudo mkdir -p /opt/Oracle_Java
Nun verschiebt man den Download in das soeben erstellte Verzeichnis:
32-Bit:
sudo mv ~/Downloads/jre-6uVERSION-linux-i586.bin /opt/Oracle_Java
64-Bit:
sudo mv ~/Downloads/jre-6uVERSION-linux-x64.bin /opt/Oracle_Java
Jetzt ändert man die Zugriffsrechte [3]:
32-Bit:
sudo chmod 755 /opt/Oracle_Java/jre-6uVERSION-linux-i586.bin
64-Bit:
sudo chmod 755 /opt/Oracle_Java/jre-6uVERSION-linux-x64.bin
Dann wechselt man in diesen Ordner:
cd /opt/Oracle_Java
und startet die Installation:
32-Bit:
sudo ./jre-6uVERSION-linux-i586.bin
64-Bit:
sudo ./jre-6uVERSION-linux-x64.bin
Nun erscheinen die Lizenzbedingungen. Solange die Leertaste drücken, bis folgender Text erscheint: "Do you agree to the above license terms? <yes or no>" und mit "yes" antworten. Diese Zustimmung ist nur bei der Erstinstallation nötig, da sie im System hinterlegt wird.
Nach dem erfolgreichen Beenden des Installationsprogramms kann man die heruntergeladene Datei wieder löschen:
32-Bit:
sudo rm /opt/Oracle_Java/jre-6uVERSION-linux-i586.bin
64-Bit:
sudo rm /opt/Oracle_Java/jre-6uVERSION-linux-x64.bin
Nun informiert man das Alternativen-System [4], dass eine neue Java-Version verfügbar ist:
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jre1.6.0_VERSION/bin/java" 1
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.
Jetzt setzt man den neuen Standard:
sudo update-alternatives --set "java" /opt/Oracle_Java/jre1.6.0_VERSION/bin/java
Für Java Web Start sind die letzten beiden Schritte mit kleiner Anpassung zu wiederholen:
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 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. 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 JRE 6):
32-Bit:
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:
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:
Alternativen-System [4] einrichten:
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
Browser-Plugin einrichten:
32-Bit:
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:
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
Alternativen-System konfigurieren:
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"
Browser-Plugin konfigurieren:
32-Bit:
sudo update-alternatives --set "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.6.0_VERSION/jre/lib/i386/libnpjp2.so"
64-Bit:
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 konfigurieren.
PPA¶
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 Fremdquelle mit sich bringt.
Im Blogbeitrag Install Oracle Java (JDK) 7 in Ubuntu via PPA Repository 🇬🇧 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.
Adresszeile zum Hinzufügen des PPAs:
ppa:webupd8team/java
Hinweis!
Zusätzliche Fremdquellen können das System gefährden.
Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der PPA-Beschreibung des Eigentümers/Teams webupd8team zu entnehmen.
Nach dem Aktualisieren der Paketquellen steht folgendes Paket zur Verfügung [6]:
oracle-java6-installer (ppa)
Befehl zum Installieren der Pakete:
sudo apt-get install oracle-java6-installer
Oder mit apturl installieren, Link: apt://oracle-java6-installer
Browser-Plugin¶
Achtung!
Das 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:
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:
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:
Experten-Info:
Das JDK 6 verwendet für das Browser-Plugin bzw. die Datei libnpjp2.so einen anderen Pfad als das JRE 6.
32-Bit:
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:
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:
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
⏎ .
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:
mkdir ~/.mozilla/plugins ln -s /opt/Oracle_Java/jre1.6.0_VERSION/lib/i386/libnpjp2.so ~/.mozilla/plugins/
64-Bit:
mkdir ~/.mozilla/plugins ln -s /opt/Oracle_Java/jre1.6.0_VERSION/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
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 online überprüfen
Achtung!
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 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:
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:
sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/Oracle_Java/jre1.6.0_VERSION/lib/i386/libnpjp2.so"
64-Bit:
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:
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:
sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/Oracle_Java/jdk1.6.0_VERSION/jre/lib/i386/libnpjp2.so"
64-Bit:
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:
sudo rm -rf /opt/Oracle_Java
Falls zur Installation des Browser-Plugins nicht das Alternativen-System, sondern Variante 2 verwendet wurde, löscht man dieses einfach mit:
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.
Experten-Info:
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: 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 (Abschnitt „PATH-erweitern“)). Dann wird das Alternativen-System umgangen bzw. braucht nicht extra eingerichtet zu werden.
Links¶
Java/Oracle Java - Hauptartikel
Oracle Critical Patch Updates and Security Alerts 🇬🇧 - gilt für alle Produkte, nicht nur Java. Auch als RSS-Feed verfügbar.
Changelog Java SE 6 🇬🇧 - Versionsänderungen, neue Versionen