[[Vorlage(Getestet hardy, jaunty, karmic, lucid)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Anwendungen_hinzufügen:Anwendungen hinzufügen] [:Terminal: Ein Terminal öffnen] [:Packprogramme: Archive entpacken] [:sudo: Root-Rechte] [:Rechte: Rechte für Dateien und Ordner ändern] [:Metapakete:] }}} [[Inhaltsverzeichnis()]] 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 [6] '''ubuntu-restricted-extras''' häufig benötigte Komponenten wie [:Adobe_Flash:Flash], Suns 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 __weiteren__ Java-Version bzw. Variante muss diese noch als [:Java/Tipps#Verwendete-Java-Version-einstellen:aktive Version] gesetzt werden! }}} = OpenJDK = Ab Ubuntu 8.04 [:Hardy_Heron:] kann man diese freie Java Version direkt aus den Paketquellen installieren [1]. Ab Ubuntu 8.10 [:Intrepid_Ibex:] ist dieses Paket vorinstalliert und für die meisten Anwender reicht das bereits. {{{#!vorlage Paketinstallation openjdk-6-jre, universe, Java-Laufzeitumgebung für normale Anwender }}} Möchte man aber z.B. Java-Programme auch selbst entwickeln, benötigt man eventuell noch die folgenden Pakete [2]: {{{#!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]. Die Firma Sun wurde 2010 von Oracle aufgekauft. Bisher wird unter Ubuntu aber der alte Name weitergenutzt. {{{#!vorlage Hinweis Sun Java 5 ist zwar noch bis Ubuntu 9.04 [:Jaunty_Jackalope:] in den Paketquellen enthalten, empfohlen wird bis einschließlich Ubuntu 9.10 [:Karmic_Koala:] das neuere Sun Java 6. 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 nur [:Canonical_Partner:] als zusätzliche [:Paketquellen_freischalten:Paketquelle] eintragen, um Sun Java 6 installieren zu können. Vor der Installation wird empfohlen, alle '''openjdk'''-Pakete zu entfernen. Alternativ kann man Oracle (Sun) Java auch manuell installieren. Dabei hilft folgende ausführliche [http://sites.google.com/site/easylinuxtipsproject/java Installationsanleitung] {en} . }}} Die Sun Java Laufzeitumgebung wird bis Ubuntu 9.10 [:Karmic_Koala:] entweder mit dem Metapaket [:ubuntu-restricted-extras:] installiert oder einzeln wie folgt [2]: {{{#!vorlage Paketinstallation sun-java6-jre, multiverse, Java-Laufzeitumgebung für normale Anwender sun-java6-plugin, multiverse, Java-Plugin für Webbrowser }}} Java-Programmierer benötigen eventuell die folgenden Pakete [2]: {{{#!vorlage Paketinstallation sun-java6-jdk, multiverse, Java Development Kit für Entwickler sun-java6-source, multiverse, Quellpakete von Java (wird z.B. benötigt, um JavaDoc - eine Standardbibliothek in Eclipse - anzuzeigen (wie eine .JAR hinzufügen)) sun-java6-demo, multiverse, Beispieldateien für Java (normalerweise nicht benötigt) sun-java6-doc, multiverse, Dokumentation für Java (normalerweise nicht benötigt) sun-java6-fonts, multiverse, Die Schriftart Lucida (normalerweise nicht benötigt) }}} == 64-bit Oracle (SUN) JRE == {{{#!vorlage Warnung Im Vorfeld der Installation sollten alle anderen Versionen, die hier im Bereich ''Installation'' beschrieben sind, entfernt werden.[1] Diese Anleitung ist für die JRE 6 update 20 (64 bit version) Version geschrieben, sollte sich die Version ändern müssen die Befehle angepasst werden. }}} Zunächst benötigt man die JRE von der [http://www.java.com/de/download/linux_manual.jsp?locale=de&host=www.java.com Java Homepage] {dl}, dort wählt man die '''Linux x64''' mit der *.bin Endung. Um die Terminal-Befehle zu vereinfachen sollte man den Download in /home/*Benutzername* speichern. Im folgenden wird von diesem Speicherort ausgegangen. Nach dem Download wechselt man in das /opt Verzeichnis {{{#!vorlage Befehl cd /opt }}} Erstellt dort einen Ordner mit dem Namen "java" {{{#!vorlage Befehl sudo mkdir java }}} Wechselt in diesen Ordner {{{#!vorlage Befehl cd java }}} Erstellt dort einen Ordner mit dem Namen "64" {{{#!vorlage Befehl sudo mkdir 64 }}} Nun verschiebt man den vorherigen Download in das soeben erstellte Verzeichnis {{{#!vorlage Befehl sudo mv ~/jre-6u20-linux-x64.bin /opt/java/64 }}} Jetzt ändert man die Zugriffsrechte {{{#!vorlage Befehl sudo chmod 755 /opt/java/64/jre-6u20-linux-x64.bin }}} Wechselt in das im Vorfeld erstellte Verzeichnis {{{#!vorlage Befehl cd /opt/java/64 }}} Jetzt wird die Datei ausgeführt {{{#!vorlage Befehl sudo ./jre-6u20-linux-x64.bin }}} Nun erscheinen die Lizenzbedingungen, dort solange die '''Leertaste''' drücken, bis folgender Text erscheint: {{{Do you agree to the above license terms? [yes or no]}}} {{{ yes }}} Nun informiert man das System das eine neue Java Version verfügbar ist. {{{#!vorlage Befehl sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/64/jre1.6.0_20/bin/java" 1 }}} {{{#!vorlage Hinweis Sollte man von einer vorherigen Version updaten, welche manuell entfernt wurde? Dann muss man den vorhergehenden Befehlt zweimal ausführen, weil man beim ersten mal eine Fehlermeldung bekommt. }}} Jetzt gibt man dem System die Information das ''JRE'' der neue Standard ist. {{{#!vorlage Befehl sudo update-alternatives --set java /opt/java/64/jre1.6.0_20/bin/java }}} === Installieren des Firefox Plugins === {{{#!vorlage Hinweis Sollten mehrere Benutzeraccounts angelegt sein, muss dieser Schritt in jedem Account durchgeführt werden. }}} {{{#!vorlage Befehl mkdir ~/.mozilla/plugins }}} {{{#!vorlage Befehl ln -s /opt/java/64/jre1.6.0_20/lib/amd64/libnpjp2.so ~/.mozilla/plugins/ }}} Über diesen [http://java.com/en/download/installed.jsp Link] {en} kann getestet werden, ob die Installation geklappt hat. == Deinstallation == Man schließt zunächst den Firefox, sollte man dies nicht tun, ist das Plugin weiterhin aktiv. Nun öffnet man einen Terminal und gibt folgendes ein {{{#!vorlage Befehl gksudo nautilus }}} Damit öffnet man den Dateimanager mit "root" Rechten und wechselt in "/opt" und löscht den Ordner "/opt/java". Danach löscht man das Firefoxplugin {{{#!vorlage Befehl rm ~/.mozilla/plugins/libnpjp2.so }}} == Update == Möchte man auf eine neue Version updaten, wird zunächst die Deinstallation durchgeführt und danach wie oben beschrieben die erneute Installation. = 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 (ab Ubuntu 9.10 [:Karmic_Koala:]) java-gcj-compat, Java-Laufzeitumgebung für normale Anwender (bis Ubuntu 9.04 [:Jaunty_Jackalope:]) gcjwebplugin, universe, Java-Plugin für Webbrowser ('''nur''' bis Ubuntu 8.10 [:Intrepid_Ibex:]) }}} Und für Java-Programmierer: {{{#!vorlage Paketinstallation free-java-sdk, universe, freies SDK für Entwickler (Version 1.0) ('''nur''' Ubuntu 8.04 [:Hardy_Heron:]) }}} ##= IcedTea = ## ## * '''icedtea-gcjwebplugin''' (''universe'') - Java-Plugin für Webbrowser ## ##Stand 02.01.2009: das Paket '''icedtea-gcjwebplugin''' löst seine Abhängigkeiten nicht richtig auf. Stattdessen reicht es aus, das folgende Paket zu installieren: ## ## * '''icedtea6-plugin''' - Java-Plugin für Webbrowser (ab Ubuntu 8.10 [:Intrepid_Ibex:]) ## ## * '''icedtea-java7-jre''' (''universe'') - Java-Laufzeitumgebung für normale Anwender ('''nur''' Ubuntu 8.04 [:Hardy_Heron:]) ## * '''icedtea-java7-plugin''' (''universe'') - Java-Plugin für Webbrowser ('''nur''' Ubuntu 8.04 [:Hardy_Heron:]) ## ## * '''icedtea-java7-jdk''' (''universe'') - Java Development Kit für Entwickler ('''nur''' Ubuntu 8.04 [:Hardy_Heron:]) ---- #tag: Internet, Programmierung