[[Vorlage(Getestet, precise, oneiric, natty, lucid)]] {{{#!vorlage Wissen [:Metapakete:] [:Pakete installieren: Installation von Programmen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Java/java_logo.png, 64, align=left)]] Einige Programme und manche Internetseiten setzen zwingend [:Java:] voraus, damit sie funktionieren – 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 Sun 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 zwingend 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. {{{#!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 [:Java#Links:hier]. }}} = OpenJDK = Ab [:Intrepid_Ibex:Ubuntu 8.10] wurde diese freie Java Version vorinstalliert, was für die meisten Anwender bereits ausreichte. Diese Vorinstallation wurde mit [:Lucid:Ubuntu 10.04] wieder fallen gelassen, kann aber bei Bedarf einfach nachinstalliert werden. OpenJDK 6 ist die ältere Version, was aber nicht heißen soll, dass sie veraltet ist. OpenJDK 7 ist aktueller, aber im Gegensatz zum Vorgänger nicht für alle Ubuntu-Versionen verfügbar. Wer kann, sollte sich für OpenJDK 7 entscheiden. == OpenJDK 6 == {{{#!vorlage Paketinstallation openjdk-6-jre, universe, Java-Laufzeitumgebung für normale Anwender icedtea6-plugin, optional, Java-Plugin für den Webbrowser }}} Möchte man Java-Programme selbst entwickeln, benötigt man zusätzlich die folgenden Pakete: {{{#!vorlage Paketinstallation openjdk-6-jdk, universe, Java Development Kit für Entwickler openjdk-6-source, universe, Quellpakete von Java; wird z.B. benötigt, um JavaDoc - eine Standardbibliothek in Eclipse - anzuzeigen (wie eine .JAR hinzufügen) openjdk-6-demo, universe, Beispieldateien für Java, normalerweise nicht benötigt openjdk-6-doc, universe, Dokumentation für Java, normalerweise nicht benötigt openjdk-6-jre-headless, universe, kleinere Java-Laufzeitumgebung, welche nur in sehr speziellen Ausnahmefällen gebraucht wird openjdk-6-jre-lib, universe, plattformunabhängige Java-Bibliotheken }}} == OpenJDK 7 == Ab [:Oneiric:Ubuntu 11.10] kann alternativ der Nachfolger OpenJDK 7 installiert werden: {{{#!vorlage Paketinstallation openjdk-7-jre, universe, Java-Laufzeitumgebung für normale Anwender icedtea-7-plugin, optional, Java-Plugin für den Webbrowser }}} Möchte man Java-Programme 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; wird z.B. benötigt, um JavaDoc - eine Standardbibliothek in Eclipse - anzuzeigen (wie eine .JAR hinzufügen) openjdk-7-demo, universe, Beispieldateien für Java, normalerweise nicht benötigt openjdk-7-doc, universe, Dokumentation für Java, normalerweise nicht benötigt openjdk-7-jre-headless, universe, kleinere Java-Laufzeitumgebung, welche nur in sehr speziellen Ausnahmefällen gebraucht wird openjdk-7-jre-lib, universe, plattformunabhängige Java-Bibliotheken }}} = Sun Java = Obwohl die Herkunft einer Java-Variante prinzipiell keine Rolle spielen sollte, erfordern einige Anwendungen die Java Version von Sun oder sind nur mit dieser [:Java/Tipps#Probleme-mit-OpenJDK:getestet]. Für Entwickler wichtig: sollen Objekte auf einem Rechner serialisiert und auf einem anderen Rechner deserialisiert werden, braucht man das JDK von Sun. Die Firma Sun wurde 2010 von Oracle aufgekauft. Trotzdem wurde unter Ubuntu der alte Name (Sun Java) weiter benutzt. Mit [:Lucid_Lynx:Ubuntu 10.04] wurden die '''sun-java6-...'''-Pakete aus der Paketquelle ''multiverse'' entfernt und befanden sich nun in der Paketquelle ''partner''. Man musste also nun zuerst [:Canonical_Partner:] als zusätzliche [:Paketquellen_freischalten:Paketquelle] eintragen, um Sun Java 6 installieren zu können. Ab [:Oneiric:Ubuntu 11.10] ist Sun Java nicht mehr enthalten – auch nicht in Canonical Partner. Wer diese Java-Version zwingend benötigt, kann sie nur noch [:Java/Installation/Manuell:manuell installieren]. Diese Installation muss dann eigenverantwortlich aktualisiert werden, da sie nicht mehr über die Paketverwaltung erfolgt. {{{#!vorlage Warnung Die bis Januar 2012 noch über die Paketverwaltung verfügbare Version Sun Java 6 Update 26 enthielt gravierende Sicherheitslücken. Es existiert bereits ein ausführlicher [bug:881746: Fehlerbericht]. Da Canonical keine fehlerbereinigte Version mehr bereitstellen darf ([:Java/Installation/Manuell:Hintergrund]), wurde Mitte Dezember 2011 [https://lists.ubuntu.com/archives/ubuntu-security-announce/2011-December/001528.html entschieden] {en}, Sun Java komplett aus den Paketquellen aller Ubuntu-Versionen zu entfernen. Darüber hinaus sollten bereits installierte Pakete von Sun Java im Zuge eines ''"Updates"'' von allen Rechnern mit Ubuntu entfernt werden. Von dieser Maßnahme hat Canonical inzwischen aber [https://lists.ubuntu.com/archives/ubuntu-security-announce/2012-January/001554.html wieder Abstand genommen] {en}. Damit bleibt es dem Anwender überlassen, sich selbst um eine sichere Java-Version zu kümmern. }}} ##{{{#!vorlage Paketinstallation ##sun-java6-jre, partner, Java-Laufzeitumgebung für normale Anwender ##sun-java6-plugin, partner, Java-Plugin für den Webbrowser ##}}} ## ##Java-Programmierer benötigen zusätzlich die folgenden Pakete: ## ##{{{#!vorlage Paketinstallation ##sun-java6-jdk, partner, Java Development Kit für Entwickler ##sun-java6-source, partner, Quellpakete von Java; wird z.B. benötigt, um JavaDoc - eine Standardbibliothek in Eclipse - ##anzuzeigen (wie eine .JAR hinzufügen) ##sun-java6-demo, partner, optionale Beispieldateien für Java ##sun-java6-fonts, partner, optional - die Schriftart Lucida ##}}} = GNU Java = Die Java-Implementierung des GNU-Projekts ist ebenfalls in den Paketquellen enthalten. Folgende Pakete können installiert werden [2]: {{{#!vorlage Paketinstallation gcj-jre, Java-Laufzeitumgebung für normale Anwender }}} = Links = * [:Java:] {Übersicht} Übersichtsartikel #tag: Internet, Programmierung, Java