[[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 (Sun) 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 sollten alle anderen Java-Versionen entfernt werden [1]. Dies betrifft sowohl die Versionen aus den [:Paketquellen:] als auch manuell installierte (siehe [#Deinstallation Deinstallation]). Diese Anleitung ist für die Version JRE 6 Update 20 (64 bit version) geschrieben. Bei neueren Versionen müssen die Befehle entsprechend 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 '''Linux x64''' mit der Endung '''.bin'''. Um die Terminal-Befehle zu vereinfachen, sollte man den Download in [:Homeverzeichnis:] speichern. Im folgenden wird von diesem Speicherort ausgegangen. 1. Nach dem Download erstellt man einen neuen Ordner: {{{#!vorlage Befehl sudo mkdir -p /opt/java/64 }}} 1. Nun verschiebt man den Download in das soeben erstellte Verzeichnis: {{{#!vorlage Befehl sudo mv ~/jre-6u20-linux-x64.bin /opt/java/64 }}} 1. Jetzt ändert man die Zugriffsrechte: {{{#!vorlage Befehl sudo chmod 755 /opt/java/64/jre-6u20-linux-x64.bin }}} 1. Dann wechselt man in diesen Ordner: {{{#!vorlage Befehl cd /opt/java/64 }}} 1. und startet die Installation: {{{#!vorlage Befehl sudo ./jre-6u20-linux-x64.bin }}} 1. Nun erscheinen die Lizenzbedingungen. Solange die '''Leertaste''' drücken, bis folgender Text erscheint: ''"Do you agree to the above license terms? [yes or no]"'' und antwortet mit '''yes'''. 1. Nun informiert man das System, dass 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, ohne diese vorher entfernt zu haben, muss man den vorhergehenden Befehl zweimal ausführen, weil man beim ersten mal eine Fehlermeldung bekommt. }}} 1. 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 Benutzer angelegt sein, muss dieser Schritt für jeden Benutzer durchgeführt werden. }}} {{{#!vorlage Befehl mkdir ~/.mozilla/plugins 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 ein Terminal und löscht den Ordner '''/opt/java''': {{{#!vorlage Befehl sudo rm -rf /opt/java }}} Anschließend löscht man das Firefox Plugin: {{{#!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