[[Vorlage(Getestet lucid, maverick, natty)]] {{{#!vorlage Wissen [:Metapakete:] [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[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], 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 Um zu Testen welche Version installiert ist, bzw. nach der Installation einer __weiteren__ Java-Version bzw. Variante muss diese noch als [:Java/Tipps#Verwendete-Java-Version-einstellen:aktive Version] 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 }}} Sollte das Browser-Plugin nicht mit dem obigen Paket installiert werden kann man es gesondert nachinstallieren. {{{#!vorlage Paketinstallation icedtea-plugin, Java-Plugin für den Browser }}} Möchte man aber z.B. Java-Programme auch selbst entwickeln, benötigt man eventuell noch 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]. Sollen Objekte auf einem Rechner serialisiert und auf einem anderen Rechner deserialisiert werden, sollte man das Sun-JDK ebenfalls nutzen. Die Firma Sun wurde 2010 von Oracle aufgekauft. Bisher wird unter Ubuntu aber der alte Name (Sun) 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. Vor der Installation wird empfohlen, alle '''openjdk'''-Pakete zu entfernen. {{{#!vorlage Paketinstallation sun-java6-jre, partner, Java-Laufzeitumgebung für normale Anwender sun-java6-plugin, partner, Java-Plugin für Webbrowser }}} {{{#!vorlage Hinweis Alternativ kann man Oracle (Sun) Java auch manuell installieren. Dabei hilft folgende ausführliche [http://sites.google.com/site/easylinuxtipsproject/java Installationsanleitung] {en} . }}} Java-Programmierer benötigen eventuell die folgenden Pakete: {{{#!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, optionale Beispieldateien für Java sun-java6-fonts, multiverse, optional - die Schriftart Lucida }}} == 64-bit Oracle (Sun) JRE == {{{#!vorlage Warnung Im Vorfeld sollten alle anderen Java-Versionen entfernt werden. Dies betrifft sowohl die Versionen aus den Paketquellen als auch [#Deinstallation manuell installierte]. }}} Zunächst benötigt man die 64-Bit JRE von der [http://www.java.com/de/download/linux_manual.jsp Java Downloadseite] {dl} . Dort wählt man '''Linux x64'''. {{{#!vorlage Hinweis '''-6uxx-''' muss an die jeweilige Version angepasst werden. Beispiel: für die Java Version 6 Update 20 lautet die korrekte Bezeichnung '''jre-6u20-linux-x64.bin'''. }}} 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-6uxx-linux-x64.bin /opt/java/64 }}} 1. Jetzt ändert man die Zugriffsrechte: {{{#!vorlage Befehl sudo chmod 755 /opt/java/64/jre-6uxx-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-6uxx-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_xx/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. '''_xx''' muss an die jeweilige Update-Version angepasst werden. }}} 1. Jetzt setzt man den neuen Standard: {{{#!vorlage Befehl sudo update-alternatives --set java /opt/java/64/jre1.6.0_xx/bin/java }}} == Installieren des Firefox Plugins == {{{#!vorlage Hinweis Sollten mehrere Benutzer angelegt sein, muss dieser Schritt für jeden Benutzer durchgeführt werden [3]. }}} {{{#!vorlage Befehl mkdir ~/.mozilla/plugins ln -s /opt/java/64/jre1.6.0_xx/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. '''Variante 2:''' Nutzung des [:Alternativen-System:Alternativen-Systems]: {{{#!vorlage Befehl sudo update-alternatives --config mozilla-javaplugin.so }}} Danach kann man die gewünschte Java-Plugin-Version, die verwendet werden soll, aus allen installierten Versionen auswählen: {{{ Auswahl Pfad Priorität Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/IcedTeaPlugin.so 1061 Auto-Modus * 1 /usr/lib/jvm/java-6-openjdk/jre/lib/i386/IcedTeaPlugin.so 1061 manueller Modus 2 /usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so 63 manueller Modus Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten, oder geben Sie die Auswahlnummer ein: }}} In diesem Fall ist die Nummer 1 als aktiv markiert, aber java-6-sun gewollt, also gibt man '''2''' ein und bestätigt dies mit der Enter-Taste. == 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 }}} ##= 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