[[Vorlage(Getestet, precise, trusty)]] {{{#!vorlage Wissen [:Metapakete:] [:Pakete installieren: Installation von Programmen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Java/java_logo.png, 64, align=left)]] Einige Programme und manche Internetseiten setzen [:Java:] voraus – manchmal auch eine bestimmte Java-Variante oder -Version. Auf dieser Seite wird die Installation von verschiedenen Java-Varianten beschrieben. Bei Problemen mit Java kann ein Blick in den Artikel [:/Java/Tipps:] helfen. In der Vergangenheit konnten mit dem Metapaket [1] [:ubuntu-restricted-extras:] neben Suns Java häufig benötigte Komponenten wie [:Adobe_Flash:Flash] und [:Codecs:Multimedia-Unterstützung] gebündelt auf einmal installiert werden. Die Installation dieses einen Metapakets reichte aus, um Java nutzen zu können. Ab Anfang 2012 ist diese Vorgehensweise hinfällig. Wer Java benötigt, dem wird die Installation von OpenJDK empfohlen (siehe unten). Für Entwickler/Programmierer und spezielle Anwendungsfälle wird im Folgenden zusätzlich auf Installationshinweise für die verschiedenen Ausprägungen von Java eingegangen. Sollen beispielsweise Objekte auf einem Rechner serialisiert und auf einem anderen Rechner deserialisiert werden, braucht man auf beiden Rechnern das gleiche JRE bzw. JDK. {{{#!vorlage Hinweis Nach der Installation einer zweiten (oder weiteren) Java-Version bzw. -Variante muss diese noch [:Java/Tipps#Verwendete-Java-Version-einstellen:als aktiv gesetzt] werden! Java-Testseiten für den Webbrowser finden sich im allgemeinen [:Java#Links:Java-Artikel]. }}} = OpenJDK = Das [:Java#OpenJDK:OpenJDK] hat trotz seines Namenbestandteils "JDK" nicht zwingend etwas mit Entwicklung zu tun und reicht für die meisten Anwender bereits aus. OpenJDK 6 und 7 sind die älteren Version, was aber nicht heißen soll, dass sie veraltet ist. OpenJDK 8 ist aktueller, aber im Gegensatz zum Vorgänger nicht für alle Ubuntu-Versionen verfügbar. Wer kann, sollte sich für OpenJDK 8 entscheiden - solange kein spezieller Anwendungszweck dagegen spricht. {{{#!vorlage Experten Ab [:Quantal:Ubuntu 12.10] befinden sich die Pakete für OpenJDK 7 nicht mehr in der Paketquelle ''universe'', sondern in ''main'' und werden nun – im Gegensatz zu OpenJDK 6 – entsprechend mit Sicherheitsupdates versorgt (diese gibt es bei OpenJDK 6 nur noch für [:Precise:Ubuntu 12.04]). Ab [:Utopic:Ubuntu 14.10] ist OpenJDK 8 verfügbar, allerdings ohne das dazugehörige Browser-Plugin, das ohnehin kaum noch Verwendung findet. }}} == OpenJDK 8 == {{{#!vorlage Paketinstallation openjdk-8-jre, universe, ab Ubuntu 14.10, Java-Laufzeitumgebung für Anwender }}} Möchte man Javaprogramme selbst entwickeln, benötigt man zusätzlich die folgenden Pakete: {{{#!vorlage Paketinstallation openjdk-8-jdk, universe, Java Development Kit für Entwickler openjdk-8-source, universe, Quellpakete von Java openjdk-8-demo, universe, Beispieldateien für Java openjdk-8-doc, universe, Dokumentation für Entwickler openjdk-8-jre-headless, universe, kleinere Java-Laufzeitumgebung für monitorlose Server }}} == OpenJDK 7 == Alternativ kann der Vorgänger OpenJDK 7 installiert werden. {{{#!vorlage Paketinstallation openjdk-7-jre, universe, Java-Laufzeitumgebung für Anwender icedtea-7-plugin, optional, Java-Plugin für den Webbrowser }}} Möchte man Javaprogramme selbst entwickeln, benötigt man zusätzlich die folgenden Pakete: {{{#!vorlage Paketinstallation openjdk-7-jdk, universe, Java Development Kit für Entwickler openjdk-7-source, universe, Quellpakete von Java openjdk-7-demo, universe, Beispieldateien für Java openjdk-7-doc, universe, Dokumentation für Entwickler openjdk-7-jre-headless, universe, kleinere Java-Laufzeitumgebung für monitorlose Server openjdk-7-jre-lib, universe, plattformunabhängige Java-Bibliotheken }}} == OpenJDK 6 == Auch der noch ältere Vorgänger OpenJDK 6 kann weiterhin installiert werden. {{{#!vorlage Paketinstallation openjdk-6-jre, Java-Laufzeitumgebung für Anwender icedtea-6-plugin, optional, Java-Plugin für den Webbrowser, nur bis [:Trusty:Ubuntu 14.04] }}} Möchte man Javaprogramme selbst entwickeln, benötigt man zusätzlich die folgenden Pakete: {{{#!vorlage Paketinstallation openjdk-6-jdk, Java Development Kit für Entwickler openjdk-6-source, Quellpakete von Java openjdk-6-demo, Beispieldateien für Java openjdk-6-doc, Dokumentation für Entwickler openjdk-6-jre-headless, kleinere Java-Laufzeitumgebung für monitorlose Server openjdk-6-jre-lib, plattformunabhängige Java-Bibliotheken }}} = Oracle (Sun) Java = Obwohl die Herkunft einer Java-Variante prinzipiell keine Rolle spielen sollte, erfordern einige Anwendungen die Java-Version von Oracle (ehemals Sun) oder sind nur mit dieser [:Java/Tipps#Probleme-mit-OpenJDK:getestet]. Die Firma Sun wurde 2010 von Oracle aufgekauft. Oracle Java ist kein Bestandteil der offiziellen Paketquellen. Wer diese Java-Version benötigt, kann sie manuell oder über eine Fremdquelle installieren. Details sind im Artikel [:Java/Oracle_Java:] zu finden. = GNU Java = Der [wikipedia:GNU_Compiler_for_Java:GNU Compiler for Java] (gcj), die Java-Implementierung des GNU-Projekts, ist ebenfalls in den Paketquellen enthalten. Man beachte, dass beispielsweise [:Eclipse:] (Version "Kepler"), damit nicht funktioniert, da die Java-Version zu alt ist. Folgendes Paket kann installiert werden [2]: {{{#!vorlage Paketinstallation gcj-jre, Java-Laufzeitumgebung für Anwender }}} = Links = * [:Java:] {Übersicht} Übersichtsartikel #tag: Internet, Programmierung, Java