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 sehen, besuchen Sie bitte:

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

16.1. OpenJDK

Fedora 9 beinhaltet OpenJDK 6, eine Open Source-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.

  • IcedTea's mandate is to merge as much as possible with OpenJDK, so the differences between IcedTea and OpenJDK should diminish over time.

  • 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 continues to provide autotools support ( autoconf , automake , libtool , and so on), a portable interpreter for PowerPC and 64-bit PowerPC architectures, plugin support, Web Start support, and patches to integrate OpenJDK into Fedora. The IcedTea sources are included in the java-1.6.0-openjdk SRPM.

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, anschließend 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

Upstream OpenJDK does not provide a plugin. The Fedora OpenJDK packages include an adaptation of gcjwebplugin, that runs untrusted applets safely in a Web browser. The plugin is packaged as java-1.6.0-openjdk-plugin.

  • 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 does not provide Web Start support. Experimental Web Start support via NetX is present in the IcedTea repository, but is not ready for deployment in 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/04/06 10:46:13 $'); ?>