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

16. Java

[Tip] Najnovšie poznámky k vydaniu na webe

Poznámky k vydaniu mohli byť doplnené. Ich aktuálne vydanie nájdete na

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

16.1. OpenJDK

Fedora 9 obsahuje OpenJDK 6, Free Software implementáciu platformy Java, Standard Edition. OpenJDK 6 zatiaľ nie je "Java compatible"; na získaní certifikátu sa pracuje.

Fedora bude sledovať stabilnú vetvu OpenJDK 6 od spoločnosti Sun.

16.2. IcedTea bolo nahradené OpenJDK

Balíčky OpenJDK 6, java-1.6.0-openjdk*, nahrádzajú java-1.7.0-icedtea*. IcedTea z Fedory 8 sleduje nestabilnú vetvu OpenJDK 7, zatiaľ čo balíčky java-1.6.0-openjdk* sledujú stabilnú vetvu OpenJDK 6. Rozhodnutie nahradiť IcedTea pomocou OpenJDK padlo z viacerých dôvodov:

  • Sun nahradil väčšinu problémových častí kódu, pre ktoré IcedTea poskytovalo náhrady. Pre zvyšné boli náhrady prevzaté z projektu IcedTea.

  • Cieľom IcedTea je zlúčiť sa s OpenJDK najviac ako je možné, takže rozdiely medzi IcedTea a OpenJDK by sa mali postupne vytratiť.

  • OpenJDK 6 je stabilná vetva, zatiaľ čo OpenJDK 7 je nestabilná, a neočakáva sa vydanie jej stabilnej verzie skôr ako v 2009.

  • Sun licencoval ochrannú známku OpenJDK pre použitie vo Fedore.

  • Vydanie s OpenJDK aj IcedTea súčasne by bolo mätúce a pridalo by na veľkosti distribúcie.

IcedTea pokračuje v poskytovaní podpory autotools (autoconf, automake, libtool, atď.), prenosného interpreta pre PowerPC a 64-bitové PowerPC architektúry, podpory pluginu, podpory Web Start a záplat integrujúcich OpenJDK do Fedory. Zdroje IcedTea sú obsiahnuté v zdrojovom balíčku java-1.6.0-openjdk.

Ak už je IcedTea nainštalované, zmena balíčka nenastane automaticky. Balíčky súvisiace s IcedTea založenom na OpenJDK 7 musia byť najskôr odinštalované, potom až môžu byť nainštalované nové balíčky OpenJDK 6.

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

16.3. Práca s Java apletmi

Klasický OpenJDK neobsahuje plugin. OpenJDK balíčky Fedory obsahujú upravený gcjwebplugin, ktorý bezpečne spúšťa nedôveryhodné applety vo webovom prehliadači. Plugin je zabalený ako java-1.6.0-openjdk-plugin.

  • Upravený gcjwebplugin nepodporuje bytecode-to-Javascript most, takže aplety závislé na tomto moste nebudú fungovať. Experimentálna podpora LiveConnect existuje v repozitári IcedTea, ale nie je pripravená na vydanie vo Fedore.

  • Upravený gcjwebplugin nepodporuje podpísané aplety. Podpísané aplety budú spustené v nedôveryhodnom režime. Experimentálna podpora podpísaných apletov je v repozitári IcedTea, ale nie je pripravená na vydanie vo Fedore.

  • Bezpečnostná politika gcjwebplugin môže byť príliš obmedzujúca. Ak chcete povoliť ňou obmedzované applety, spustite firefox -g v terminálovom okne, aby ste zistili, čo sa obmedzuje, a po zvážení to povoľte v súbore /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy.

16.4. Práca s aplikáciami Web Start

Klasický OpenJDK nepodporuje Web Start. Experimentálna podpora prostredníctvom NetX je v repozitári IcedTea, ale nie je pripravená na vydanie vo Fedore.

16.5. Fedora a JPackage

Fedora obsahuje veľa balíčkov odvodených z Projektu JPackage. Niektoré balíčky sú vo Fedore upravené vymazaním závislostí na proprietárnom softvéri a na zužitkovanie dopredných kompilačných funkcií GCJ. Použite Fedora repozitáre na aktualizáciu týchto balíčkov alebo použite JPackage repozitár pre balíčky neposkytované Fedorou. Pre viac informácií o projekte a poskytovanom softvéri navštívte webstránku JPackage.

Nekompatibilita medzi balíčkom jpackage-utils vo Fedore a v JPackage, ktorá zabraňovala inštalácií balíčka jpackage-utils z Projektu JPackage na Fedore, je v tomto vydaní vyriešená.

[Varovanie] Miešanie balíčkov Fedory a JPackage

Preskúmajte kompatibilitu balíčkov predtým než nainštalujete softvér z oboch repozitárov Fedora a JPackage na rovnaký systém. Nekompatibilné balíčky môžu spôsobiť komplikované problémy.

displayFooter('$Date: 2008/05/12 21:37:52 $'); ?>