Oracle Java
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Dieser Artikel ist mit keiner aktuell unterstützten Ubuntu-Version getestet! Bitte teste diesen Artikel für eine Ubuntu-Version, welche aktuell unterstützt wird. Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Oracle Java (früher Sun Java), auch als Java SE (Standard Edition) bezeichnet, muss manuell – unter Umgehung der Paketverwaltung von Ubuntu – installiert werden. Der große Nachteil dabei ist, dass man über Sicherheitsupdates nicht automatisch informiert wird und diese zeitnah installieren kann – wenn ein Update erscheint, muss man selbst aktiv werden. Eine Benachrichtigung, dass ein Update vorliegt, erfolgt (unter Linux) ebenfalls nicht.
Der Grund: im August 2011 wurde von Oracle die bisherige "DLJ" (Operating System Distributor License for Java) aufgekündigt, die es Canonical und anderen Distributoren erlaubte, Installationspakete von Java zu erstellen und über die offiziellen Paketquellen zu verteilen. Erschwerend kommt hinzu, dass Oracle selbst nur Paketdateien im RPM-Format zur Verfügung stellt, aber nicht die unter Ubuntu notwendigen DEB-Pakete. Daher ist die manuelle Installation die einzige Möglichkeit, Oracle Java unter Ubuntu zu installieren.
Versionen¶
Welche Version gerade aktuell ist und welche Versionen noch gewartet werden ändert sich laufend und kann hier nachgelesen werden: Java-Technologie
Manche Programme setzen zwingend eine bestimmte Version voraus oder sind nur mit dieser getestet.
Anwender eines erstellten Java Programms reicht die Java Runtime Environment (JRE). Wer Java Programme selber entwickeln (schreiben und compilieren) will benötigt das Java Development Kit (JDK).
Aktualität prüfen¶
Um schnell zu überprüfen, ob für Oracle Java ein Aktualisierungsbedarf vorliegt, sind folgende Befehle [1] nützlich:
Version:
java -version
Hinweis:
Dieser Befehl setzt ein korrekt konfiguriertes Alternativen-System [2] voraus.
Beispiel:
java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode)
Diese Ausgabe vergleicht man mit der offiziellen Homepage 🇩🇪.
Betriebssystem-Architektur (32-/64-Bit):
lscpu | grep Archite
Beispiel:
Architecture: x86_64 (= 64-Bit; i686 bei 32-bit-Systemen)
Installation¶
Hinweis:
Im Vorfeld einer Installation sollten bereits installierte ältere Versionen von Oracle Java zuerst entfernt werden. Details sind in den jeweiligen Unterartikeln zu finden.
Über die folgende Liste gelangt man direkt zum jeweiligen Artikel mit Hinweisen zur gewünschten Variante:
Alternativ zu den Anleitungen für die verschiedenen Java-Versionen kann man das Skript make-jpkg nutzen, um sich eigene Installationspakete zu erstellen. Diese Pakete werden dann entweder direkt installiert oder können über eine lokale Paketquelle im lokalen Netzwerk verteilt werden.
Eine andere Möglichkeit ist der Einsatz eines (sich noch in der Testphase befindlichen) Installationsskript-Generators 🇩🇪, der für das JRE von Java 8 geeignet ist. Hiermit kann man sich online ein Shellskript erstellen, das man herunterladen kann und das anschließend die unten genannten Einzelschritte automatisiert durchführt. Hierbei kann man die Rechnerarchitektur sowie weitere Optionen auswählen. Die jeweilige Archivdatei wird beim Ausführen des Skripts direkt von der offiziellen Downloadseite von Oracle heruntergeladen.
Programmstarter anlegen¶
Üblicherweise startet man ein Java-Programm über die Kommandozeile. Ein Beispiel:
java -jar /PFAD/ZU/foobar.jar
Um Programme mit (oder von) Oracle Java über einen Programmstarter [3] oder einen Dateimanager aufrufen zu können, muss man sich .desktop-Dateien anlegen, entweder im Ordner ~/.local/share/applications/ (pro Benutzer) und /usr/share/applications/ (systemweit, nur mit Root-Rechten [4] möglich). Hier ein Beispiel für Oracle Java 8 JRE, dass man z.B. als oracle_java8-jre.desktop speichern kann [5]:
1 2 3 4 5 6 7 8 9 | [Desktop Entry] Name=Oracle Java 8 Runtime Comment=Oracle Java 8 Runtime Exec=/opt/Oracle_Java/jre1.8.0_VERSION/bin/java -jar %f Terminal=false Type=Application Icon=/opt/Oracle_Java/jre1.8.0_VERSION/plugin/desktop/sun_java.png MimeType=application/x-java-archive;application/java-archive;application/x-jar; NoDisplay=true |
Die Zeilen Exec=...
und Icon=...
bitte entsprechend anpassen. Über MimeType=
werden Verknüpfungen zum Programmstart von Java-Dateien (.jar) erzeugt (siehe auch MIME-Typ). Der Programmstarter erscheint nicht im Anwendungsmenü (NoDisplay=true
).
Der Vollständigkeit halber sei noch erklärt, wie weitere Programmstarter nach dem gleichen Muster eingerichtet werden können.
Kontrollpanel¶
Start via Kommandozeile im Terminal (Oracle Java 7):
/opt/Oracle_Java/jre1.7.0_VERSION/bin/ControlPanel
Ein Beispiel für das Java 7-Kontrollpanel - speichern als oracle_java7-controlpanel.desktop.
1 2 3 4 5 6 7 8 | [Desktop Entry] Name=Oracle Java 7 Kontrollpanel Comment=Oracle Java 7 Kontrollpanel Exec=/opt/Oracle_Java/jre1.7.0_VERSION/bin/ControlPanel Terminal=false Type=Application Icon=/opt/Oracle_Java/jre1.7.0_VERSION/plugin/desktop/sun_java.png Categories=Settings; |
Java Policy-Tool¶
Start via Kommandozeile im Terminal (Oracle Java 7):
/opt/Oracle_Java/jre1.7.0_VERSION/bin/policytool
Speichern als oracle_java7-policytool.desktop:
1 2 3 4 5 6 7 8 | [Desktop Entry] Name=Oracle Java 7 Policytool Comment=Oracle Java 7 Policytool Exec=/opt/Oracle_Java/jre1.7.0_VERSION/bin/policytool Terminal=false Type=Application Icon=/opt/Oracle_Java/jre1.7.0_VERSION/plugin/desktop/sun_java.png Categories=Settings |
Java Webstart¶
Speichern als oracle_java7-webstart.desktop (Oracle Java 7):
1 2 3 4 5 6 7 8 9 | [Desktop Entry] Name=Oracle Java 7 Webstart Comment=Oracle Java 7 Webstart Exec=/opt/Oracle_Java/jre1.7.0_VERSION/bin/javaws %f Terminal=false Type=Application Icon=/opt/Oracle_Java/jre1.7.0_VERSION/plugin/desktop/sun_java.png MimeType=application/x-jnlp; NoDisplay=true |
Links¶
Intern¶
Java Übersichtsartikel
Java/Tipps - Tipps und Problemlösungen
Extern¶
Linux ohne Java? 🇩🇪 heise OpenSource, 09/2011
Oracle Critical Patch Updates and Security Alerts 🇬🇧 - gilt für alle Produkte, nicht nur Java. Auch als RSS-Feed verfügbar.
Anleitung im franz. Ubuntu-Wiki