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

16. Java

[Savet] Najsvežije beleške o izdanju na vebu

Ovaj tekst je podložan izmenama. Za najsvežiju verziju teksta za Fedora, posetite:

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 će pratiti granu OpenJDK 6 koju razvija Sun.

16.2. OpenJDK zamenjuje IcedTea

Paketi OpenJDK 6, java-1.6.0-openjdk* zamenjuju rivalski IcedTea, java-1.7.0-icedtea*. Paketi IcedTea u Fedora 8 prate nestabilnu granu OpenJDK 7, dok paketi java-1.6.0-openjdk* prate stabilnu granu OpenJDK 6. Odluka da OpenJDK 6 zameni IcedTea je doneta iz nekoliko razloga:

  • Sun has replaced most of the encumbrances for which IcedTea was providing replacements. For the rest of the encumbrances, replacements have been merged from the IcedTea project.

  • Zadatak koji IcedTea ima je da se sjedini što je više moguće sa OpenJDK, tako da se razlike među njima vremenom izgube.

  • OpenJDK 6 je stabilna grana, dok je OpenJDK 7 nestabilna, i ne očekuje se da to postane pre 2009.

  • Sun je svoju marku OpenJDK licencirao za korišćenje na Fedora.

  • Isporukom oba paketa, OpenJDK 6 i IcedTea, došlo bi do zabune među korisnicima, a uvećalo bi i veličinu distribucije.

IcedTea nastavlja sa podrškom za autotools ( autoconf , automake , libtool , itd.), prenosivim interpretatorom za arhitekture PowerPC i 64-bit PowerPC, zatim za priključke, Web Start i zakrpe za integraciju OpenJDK u Fedora. Izvorni oblici IcedTea uvršteni su u SRPM java-1.6.0-openjdk.

Ukoliko je IcedTea već instaliran, zamena paketa se ne događa automatski. Paketi koji su vezani za IcedTea na bazi OpenJDK 7 prvo moraju biti obrisani, da bi novi paketi OpenJDK 6 bili instalirani.

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

16.3. Rukovanje Java programčićima

Aktuelni OpenJDK ne isporučuje priključak. U paketima OpenJDK za Fedora nalazi se prerađen gcjwebplugin, koji bezbedno pokreće nepoznate programčiće u pregledaču veba. Priključak je upakovan kao java-1.6.0-openjdk-plugin.

  • Prerađeni gcjwebplugin ne podržava bytecode-to-JavaScript bridge (LiveConnect). Programčići koji se oslanjaju na ovaj most neće raditi. Eksperimentalna podrška za LiveConnect podržava riznicu IcedTea, ali još nije spremna za uključivanje u Fedora.

  • Preraženi gcjwebplugin ne podržava potpisane programčiće. Potpisani programčići će raditi u neobezbeđenom režimu. Eksperimentalna podrška za potpisane programčiće prisutna je u riznici IcedTea, ali još nije spremna za uključivanje u Fedora.

  • Bezbednosna polisa za gcjwebplugin može biti suviše ograničavajuća. Da bi omogućili ograničene programčiće, izvršite firefox -g u prozoru terminala da bi videli šta je ograničeno, onda dozvolite ograničena prava u datoteci /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy.

16.4. Rukovanje programima Web Start

Aktuelni OpenJDK nema podršku za Web Start. Eksperimentalna podrška se nalazi u riznici IcedTea, preko NetX, ali nije spremna za uključivanje u Fedora.

16.5. Fedora i JPackage

Fedora uključuje mnoge pakete koji su proizašli iz projekta JPackage. Neki paketi su izmenjeni u Fedori da bi se uklonila zavisnost od vlasničkog softvera i da se iskoristi mogućnost prevođenja unapred GCJ. Koristite Fedora riznice da ažurirate ove pakete, ili koristite riznicu JPackage za pakete koje Fedora nema. Za više informacija o projektu i softveru koji pruža, pogledajte veb stranicu JPackage.

Nekompatibilnost između Fedora i JPackage jpackage-utils , koja ne dopušta instaliranje paketa JPackage jpackage-utils na Fedora, rešena je u ovom izdanju.

[Upozorenje] Mešanje Fedora i JPackage paketa

Istražite usklađenost paketa pre nego što instalirate softver iz obe riznice, Fedora i JPackage, na isti sistem. Neusklađeni paketi mogu da dovedu do složenih problema.

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