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

16. Java

[Tips] Senaste utgåvenoteringarna på webben

Dessa utgåvenoteringar kan ha uppdaterats. För att se de senaste utgåvenoteringarna för Fedora, besök:

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

16.1. OpenJDK

Fedora 9 includes OpenJDK 6, a Free Software implementation of the Java Platform, Standard Edition. OpenJDK 6 is not yet Java compatible; work is underway to certify it.

Fedora kommer följa Suns stabila OpenJDK 6-gren.

16.2. OpenJDK ersätter IcedTea

Paketen OpenJDK 6, java-1.6.0-openjdk*, ersätter sina IcedTea-motsvarigheter, java-1.7.0-icedtea*. IcedTea-paketen i Fedora 8 följer den ostabila grenen OpenJDK 7, medans paketen java-1.6.0-openjdk* följer den stabila grenen OpenJDK 6. Beslutet att låta OpenJDK 6 ersätta IcedTea gjordes av flera skäl:

  • Sun har ersatt det mesta av de belastade delar som IcedTea hade ersättningar för. För de återstående belastade delarna har ersättningar lagts in från IcedTea-projektet.

  • IcedTeas mandat är att gå samman så mycket som möjligt med OpenJDK, så att skillnaderna mellan IcedTea och OpenJDK bör minska med tiden.

  • OpenJDK 6 är en stabil gren, medans OpenJDK 7 är instabil, och inte förväntas leverera en stabil utgåva förrän 2009.

  • Sun har givit licens för användning av varumärket OpenJDK i Fedora.

  • Att leverera både OpenJDK 6 och IcedTea skulle ha varit förvirrande, och skulle ha ökat storleken på distributionen.

IcedTea fortsätter att tillhandahålla stöd för autotools (autoconf, automake, libtool och så vidare), en portabel tolk för arkitekturerna PowerPC och 64-bitars PowerPC, stöd för insticksmoduler, stöd för Web Start och patchar för att integrera OpenJDK i Fedora. Källkoden till IcedTea ingår i SRPM:en java-1.6.0-openjdk.

Om IcedTea readan är installerat kommer paketbytet inte att hända automatiskt. Paketen som hör till IcedTea och är baserade på OpenJDK 7 måste först tas bort, och sedan de nya OpenJDK 6-paketen installeras.

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

16.3. Hantera Java Applets

Uppströms OpenJDK tillhandahåller inte en insticksmodul. OpenJDK-paketen i Fedora innehåller en anpassning av gcjwebplugin, som säkert kör ej bettrodda appletar i en webbläsare. Insticksmodulen är paketerad som java-1.6.0-openjdk-plugin.

  • Anpassningen av gcjwebplugin har inte stöd för bryggan bytekod-till-JavaScript (LiveConnect). Appletar som beror på denna brygga kommer inte fungera. Experimentellt stöd för LiveConnect finns i förrådet för IcedTea, men det är inte färdigt för att tas med i Fedora.

  • Anpassningen av gcjwebplugin stödjer inte signerade appletar. Signerade appletar kommer att köra i icke betrott läge. Experimentellt stöd för signerade appletar finns i förrådet för IcedTea, men det är inte färdigt för att tas med i Fedora.

  • Säkerhetspolicy för gcjwebplugin kan vara för restriktiv. För att få begränsade appletar att fungera, kör kommandot firefox -g i ett terminalfönster för att se vad som begränsas, och ge sedan begränsade tillstånd i filen /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy.

16.4. Hantering av Web Start-tillämpningar

Uppströms OpenJDK har inte stöd för Web Start. Experimentellt stöd för Web Start via NetX finns i förrådet för IcedTea, men är inte färdigt för att tas med i Fedora.

16.5. Fedora och JPackage

Fedora inkluderar många paket som härstammar från JPackage Project. En del av dessa paket är modifierade i Fedora för att få bort beroenden på privat programvara, och för att använda GCJ:s funktion för kompilering i förväg. Använd Fedoras förråd för att uppdatera dessa paket, eller använd JPackages förråd för paket som inte Fedora har med. Gå till JPackages webbplats för mer information om projektet och de program det ger ut.

En inkompatibilitet mellan Fedora och JPackages jpackage-utils, som hindrade installation av JPackages jpackage-utils på Fedora, är löst in denna utgåva.

[Varning] Blandning av paket från Fedora och JPackage

Undersök kompatibilitet mellan paketen innan du installerar programvara från både Fedora och JPackage datalager på samma system. Inkompatibla paket kan orsaka komplicerade problem.

displayFooter('$Date: 2008/05/12 21:39:57 $'); ?>