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

16. Java

[Tip] Nieuwste uitgave-informatie op het web

Deze vrijgave informatie kan vernieuwd zijn. Om de laatste vrijgave informatie voor Fedora te bekijken, bezoek:

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

16.1. OpenJDK

Fedora 9 bevat OpenJDK 6, een open source implementatie van het Java Platform, Standard Edition. OpenJDK 6 is nog niet Java compatibel, inspanning is onderweg om het te certificeren.

Fedora zal de stabiele OpenJDK 6 van Sun volgen.

16.2. OpenJDK Vervangt IcedTea

De OpenJDK 6 pakketten, java-1.6.0-openjdk*, vervangen hun IcedTea tegenhangers, java-1.7.0-icedtea*. De Fedora 8 IcedTea pakketten volgen de onstabiele OpenJDK 7 tak, terwijl de java-1.6.0-openjdk* pakketten de stabiele OpenJDK 6 tak volgen. De beslissing om IcedTea te vervangen door OpenJDK 6 is gemaakt om meerdere redenen:

  • Sun heeft de meeste belemmeringen vervangen waarvoor IcedTea vervangingen leverde.

  • Het mandaat van IcedTea is om zoveel mogelijk op te gaan in OpenJDK, zodat de verschillen tussen IcedTea en OpenJDK in de loop van de tijd verdwijnen.

  • OpenJDK 6 is een stabiele tak, terwijl OpenJDK 7 niet stabiel is, en er wordt geen stabiele vrijgave verwacht tot in 2009.

  • Sun heeft toestemming gegeven voor het gebruik van het OpenJDK handelsmerk in Fedora.

  • Door zowel OpenJDK 6 als IcedTea te verstrekken zou verwarring opgeleverd hebben, en zou de grootte van de distributie doen toenemen.

IcedTea gaat door met het bieden van autotools ondersteuning (autoconf, automake, libtool, enzovoort), een portable interpreter voor PowerPC en 64 bit PowerPC architecturen, plugin ondersteuning, Web Start ondersteuning, en patches om OpenJDK in Fedora te integreren. De IcedTea bron code is te vinden in de java-1.6.0-openjdk SRPM.

Als IcedTea al geinstalleerd is, gebeurt de pakket overgang niet automatisch. De pakketten gerelateerd aan IcedTea en gebaseerd op OpenJDK 7 moeten verwijderd worden, daarna kunnen de nieuwe OpenJDK 6 pakketten geinstalleerd worden.

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

16.3. Omgaan met Java applets

Upstream OpenJDK bevat geen plugin. De Fedora OpenJDK pakketten bevatten een aanpassing van gcjwebplugin, dat onbetrouwbare applets veilig in een Web browser draait. De plugin is verpakt als java-1.6.0-openjdk-plugin.

  • De gcjwebplugin aanpassing heeft geen ondersteuning voor de bytecode-to-JavaScript bridge (LiveConnect). Applets die hierop rekenen zullen niet werken. Experimentele LiveConnect ondersteuing bestaat in de IcedTea repository, maar is nog niet klaar voor gebruik in Fedora.

  • De gcjwebplugin aanpassing heeft geen ondersteuning voor digitaal getekende applets. Getekende applets zullen in de onbetrouwbare mode werken. Experimentele ondersteuning voor getekende applets is beschikbaar in de IcedTea repository, maar is nog niet klaar voor gebruik in Fedora.

  • De gcjwebplugin veiligheids voorschriften kunnen te veel ingeperkt zijn. Om ingeperkte applets aan te zetten, voer het commando firefox -g uit in een terminal window om te zien wat ingeperkt is, en geef daarna de ingeperkte applets permissie in het /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy bestand.

16.4. Omgaan met Web Start Applicaties

Upstream OpenJDK heeft geen Web Start ondersteuning. Experimentele Web Start ondersteuning via NetX is aanwezig in de IcedTea repository, maar is nog niet klaar voor gebruik in Fedora.

16.5. Fedora en JPackage

Fedora bevat veel pakketten die afgeleid zijn van het JPackage Project. Sommige van deze pakketten zijn in Fedora aangepast om afhankelijkheden van eigendomsmatige software te verwijderen en om gebruik te maken de ahead-of-time compilatie eigenschappen van GCJ. Gebruik de Fedora repositories om deze pakketten te vernieuwen, of gebruik de JPackage repository voor pakketten die niet door Fedora geleverd worden. Refereer naar de JPackage·website voor meer informatie over het project en de software die het biedt.

Een incompatabiliteit tussen Fedora en jpackage-utils van JPackage, dat het installeren van jpackage-utils op Fedora tegenhield, is opgelost in deze vrijgave.

[Waarschuwing] Vermengen van Pakketten van Fedora en JPackage

Onderzoek de compatibiliteit van pakketten voordat je software installeert van zowel de Fedora als de JPackage repositories op hetzelfde systeem. Pakketten die niet verenigbaar zijn kunnen ingewikkelde problemen veroorzaken.

displayFooter('$Date: 2008/04/06 10:46:21 $'); ?>