initCommon(); $template->displayHeader(); ?>

16. Java

[Tipp] Neueste Versionshinweise im Internet

Diese Versionshinweise können aktualisiert worden sein. Um die neusten Versionshinweise für Fedora zu lesen, besuchen Sie bitte:

http://docs.fedoraproject.org/release-notes/

16.1. OpenJDK

Fedora 9 beinhaltet OpenJDK 6, eine freie Implementierung der Java-Plattform, Standard Edition. OpenJDK 6 ist noch nicht Java-kompatibel, der Zertifizierungsprozess ist jedoch schon im Gange.

Fedora wird Suns stabilen OpenJDK 6-Zweig verfolgen.

16.2. OpenJDK ersetzt IcedTea

Die OpenJDK 6-Pakete, java-1.6.0-openjdk*, ersetzen ihre IcedTea-Gegenstücke, java-1.7.0-icedtea*. Während die Fedora 8 IcedTea-Pakete dem instabilen OpenJDK 7-Zweig folgen, folgen die java-1.6.0-openjdk*-Pakete dem stabilen OpenJDK 6-Zweig. Die Entscheidung, IcedTea durch OpenJDK 6 zu ersetzen, wurde aus mehreren Gründen getroffen:

  • Sun hat die meisten der Behinderungen entfernt, für die IcedTea Ersatz bereitgestellt hat. Für den Rest der Beschränkungen wurde Ersätze vom IcedTea-Projekt fusioniert.

  • Die Absicht von IcedTea ist, so gut wie möglich mit OpenJDK zu verschmelzen, um die Unterschiede im Laufe der Zeit verschwinden zu lassen.

  • OpenJDK 6 ist ein stabiler Zweig, wohingegen OpenJDK 7 instabil ist von der nicht erwartet wird, dass vor 2009 eine stabile Version erscheint.

  • Sun hat das OpenJDK-Markenzeichen zur Nutzung in Fedora lizensiert.

  • Beide, OpenJDK 6 und IcedTea auszuliefern wäre verwirrend gewesen und hätte den Platzbedarf der Distribution erhöht.

IcedTea bietet weiterhin autotools-Unterstützung ( autoconf , automake , libtool , etc.), ein portabler Interpreter für PowerPC- und 64-Bit-PowerPC-Architekturen, Plugin-Unterstützung, Web-Start-Unterstützung und Patches, um OpenJDK in Fedora zu integrieren. Die IcedTea-Quellen sind im Quellpaket java-1.6.0-openjdk enthalten.

Ist IcedTea bereits installiert, so geschieht der Wechsel der Pakete nicht automatisch. Zunächst müssen die auf OpenJDK 7 basierten IcedTea-Pakete entfernt werden, anschliessend müssen die neuen OpenJDK 6-Pakete installiert werden.

su -c "yum erase java-1.7.0-icedtea{,-plugin}"
su -c "yum install java-1.6.0-openjdk{,-plugin}"

16.3. Handhabung Java Applets

Das Upstream-OpenJDK enthält kein Plugin. Das Fedora OpenJDK-Paket enthält auch eine Adaption vom gcjwebplugin, welche nicht vertraute Applets sicher im Webbrowser ausführet. Das Plugin ist als java-1.6.0-openjdk-plugin gepackt.

  • Die gcjwebplugin-Adaptation hat keine Unterstützung der bytecode-to-Javascript Brücke, so dass Applets, welche dieser Brücke vertrauen nicht arbeiten werden. Experimenteller LiveConnect-Unterstützung existiert in den IcedTea-Repositories, aber ist noch nicht bereit für Development in Fedora.

  • Die gcjwebplugin-Adaption hat keine Unterstützung für signierte Applets. Signierte Applets werden nicht laufen im "untrusted"-Modus. Experimentelle Unterstützung für signierte Applets ist im IcedTea-Respository verfügbar, aber sie ist nicht bereit für einen Einsatz in Fedora.

  • Die gcjwebplugin-Sicherheitsrichtlinie kann zu restriktiv sein. Um beschränkte Applets zu aktivieren, führen Sie firefox -g in einem Terminal-Fenster aus, um zu sehen, was beschränkt ist, und dann heben Sie die beschränkte Berechtigung in der /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy-Datei auf.

16.4. Handhabung von Web Start-Anwendungen

Upstream-OpenJDK bietet keine Unterstützung für Web-Start. Das IcedTea-Repository bietet experimentelle Web-Start-Unterstützung über NetX an, aber es ist noch nicht reif für eine Auslieferung mit Fedora.

16.5. Fedora und JPackage

Fedora enthält viele Pakete, die vom JJPackage-Projekt abgeleitet sind. Einige dieser Pakete wurden für Fedora angepasst, um Abhängigkeiten von proprietärer Software zu entfernen und um Gebrauch von den überlegenen Kompilierungseigenschaften von GCJ zu machen.Nutzen Sie die Fedora-Repositories um diese Pakete zu aktualisieren oder nutzen Sie das JPackage-Repository für Pakete, die nicht von Fedora bereitgestellt werden. Weitere Informationen über das Projekt und die von dem Projekt bereitgestellte Software finden Sie auf der JPackage-Website.

Eine Kompatibilitätsproblem zwischen Fedora und dem JPackage jpackage-utils, welche das Installieren des JPackage-Pakets jpackage-utils auf Fedora verhinderte, ist in dieser Version behoben.

[Warnung] Vermischen von Fedora- und JPackage-Paketen.

Untersuchen Sie die Kompatibilität der Pakete bevor Sie Software aus den Fedora-oder JPackage-Repositories auf ein und demselben System installieren. Durch inkompatible Pakete können komplexe Fehler entstehen.

displayFooter('$Date: 2008/05/12 21:30:51 $'); ?>