[[Vorlage(Getestet oneiric, natty, maverick, lucid )]] {{{#!vorlage Wissen [:Metapakete:] [:Pakete installieren: Installation von Programmen] [:Paketquellen_freischalten/PPA: Aktivieren eines PPAs] (''optional'') [:Terminal: Ein Terminal öffnen] (''optional'') }}} [[Inhaltsverzeichnis(1)]] 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:Tipps im Umgang mit Java] helfen. In allen unterstützen Ubuntu-Versionen werden mit dem Metapaket [1] [:ubuntu-restricted-extras:] häufig benötigte Komponenten wie [:Adobe_Flash:Flash], Sun Java und [:Codecs:Multimedia-Unterstützung] gebündelt installiert. Die Installation dieses einen Metapakets reicht aus, um Java nutzen zu können. Weitere Informationen finden sich im Wiki-Artikel [:ubuntu-restricted-extras:]. Damit ist die Installation für Endanwender abgeschlossen. 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 Ubuntu 8.04 [:Hardy_Heron:] kann man diese freie Java Version direkt aus den Paketquellen installieren [2]. Ab Ubuntu 8.10 [:Intrepid_Ibex:] wurde dieses Paket vorinstalliert und für die meisten Anwender reichte das bereits. Die Vorinstallation wurde erst mit Ubuntu 10.04 [:Lucid_Lynx:] wieder fallengelassen. {{{#!vorlage Paketinstallation openjdk-6-jre, universe, Java-Laufzeitumgebung für normale Anwender icedtea6-plugin, 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 }}} = 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. Bisher wird unter Ubuntu aber der alte Name (Sun Java) weitergenutzt. Mit Ubuntu 10.04 [:Lucid_Lynx:] wurden die '''sun-java6-...'''-Pakete aus der Paketquelle ''multiverse'' entfernt und befinden sich nun in der Paketquelle ''partner''. Man muss also nun zuerst [:Canonical_Partner:] als zusätzliche [:Paketquellen_freischalten:Paketquelle] eintragen, um Sun Java 6 installieren zu können. {{{#!vorlage Warnung Die aktuell noch über die Paketverwaltung verfügbare Version Java Runtime Enviroment JRE6_26 enthält Sicherheitslücken, sie wird ersetzt durch Version JRE6_29, die aufgrund des Widerrufs der DJL (Distributor Java License) durch Oracle nur noch [:Java/Installation/Manuell:manuell installierbar] ist, also nicht mehr über die Paketverwaltung. Es existiert bereits ein ausführlicher Fehlerbericht [bug:881476:], vom 26.10.2011, dazu. Dort sind auch die Referenzfehlerberichte bei Debian/Redhat verlinkt. Ab [:Oneiric:Ubuntu 11.10] ist Sun Java nicht mehr in den offiziellen Paketquellen enthalten – auch nicht in [:Canonical_Partner:]. Wer diese Java-Version zwingend benötigt, kann sie z.Z. nur [:Java/Installation/Manuell:manuell installieren] und muss sie dann auch eigenverantwortlich auf dem aktuellen Stand halten, da sie dann __nicht__ über die Paketverwaltung aktualisiert wird. }}} {{{#!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