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

16. Java

[Vihje] Uusin julkaisutiedote WWW:ssä

Tätä julkaisutiedotetta saatetaan päivittää. Lukeaksesi Fedoran uusimman julkaisutiedotteen, mene osoitteeseen:

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

16.1. OpenJDK

Fedora 9 sisältää OpenJDK 6:n, joka on Java Platform, Standard Editionin vapaa ohjelmisto -toteutus. OpenJDK 6 ei ole vielä Java-yhteensopiva, yhteensopivuuden parissa tehdään edelleen töitä.

Fedora seuraa Sunin vakaata OpenJDK 6 -haaraa.

16.2. OpenJDK korvaa IcedTean

OpenJDK 6 -paketit, java-1.6.0-openjdk*, korvaavat vastaavat IcedTea-paketit, java-1.7.0-icedtea*. Fedora 8:n IcedTea-paketit seuraavat epävakaata OpenJDK 7 -haaraa, kun taas java-1.6.0-openjdk*-paketit seuraavat vakaata OpenJDK 6 -haaraa. Päätös korvata IcedTea OpenJDK 6:lla tehtiin useista syistä:

  • Sun on korvannut useimmat ongelmalliset osat, joita IcedTea korvasi. Loppujen korvaukset on tuotu IcedTea-projektista.

  • IcedTean tarkoitus on liittää niin paljon kuin mahdollista OpenJDK:hon, joten IcedTean ja OpenJDK:n välisten erojen pitäisi pienentyä ajan myötä.

  • OpenJDK 6 on vakaa haara, kun taas OpenJDK 7 on epävakaa eikä siitä ole tarkoitus tehdä vakaata julkaisua ennen vuotta 2009.

  • Sun on lisensoinut OpenJDK-tavaramerkin käytettäväksi Fedorassa.

  • Sekä OpenJDK 6:n että IcedTean toimittaminen olisi aiheuttanut sekaannusta ja lisännyt jakelun kokoa.

IcedTea jatkaa autotools-tuen (autoconf, automake, libtool jne.), siirrettävän tulkin PowerPC- ja 64-bittiselle PowerPC-alustoille, liitännäistuen sekä Web Start -tuen tarjoamista ja sisältää korjauksia OpenJDK:n integroimiseksi Fedoraan. IcedTea-lähdekoodit ovat mukana java-1.6.0-openjdk-SRPM:ssä.

Jos IcedTea on jo asennettuna, pakettien vaihdos ei tapahdu automaattisesti. OpenJDK 7:ään perustuvat IcedTeahan liittyvät paketit on ensin poistettava ja sitten uudet OpenJDK 6 -paketit voidaan asentaa.

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

16.3. Java-sovelmien käsittely

OpenJDK-pääprojekti ei tarjoa liitännäistä. Fedoran OpenJDK-paketit sisältävät sovituksen gcjwebpluginista, joka suorittaa turvattomat sovelmat turvallisesti verkkoselaimessa. Liitännäinen on paketissa java-1.6.0-openjdk-plugin.

  • Gcjwebplugin-sovituksessa ei ole tukea bytecode-to-Javascript-sillalle (LiveConnect). Tätä siltaa käyttävät sovelmat eivät toimi. Kokeellinen LiveConnect-tuki on olemassa IcedTea-versionhallinnassa, mutta se ei ole valmis Fedorassa käytettäväksi.

  • Gcjwebplugin-sovituksessa ei ole allekirjoitettujen sovelmien tukea. Allekirjoitetut sovelmat suoritetaan luottamattomassa tilassa. Kokeellinen tuki allekirjoitetuille sovelmille on olemassa IcedTea-versionhallinnassa, mutta se ei ole valmis Fedorassa käytettäväksi.

  • Gcjwebpluginin turvallisuuskäytäntö voi olla liian rajoittava. Ottaaksesi käyttöön rajoitetut sovelmat, suorita firefox -g pääteikkunassa nähdäksesi, mitä on rajoitettu ja anna rajoitettu oikeus tiedostossa /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy.

16.4. Web Start -sovellusten käsittely

OpenJDK-pääprojekti ei tarjoa Web Start -tukea. Kokeellinen Web Start -tuki NetX:n kautta on olemassa IcedTea-versionhallinnassa, mutta se ei ole valmis Fedorassa käytettäväksi.

16.5. Fedora ja JPackage

Fedora sisältää monia JPackage-projektista saatuja paketteja. Joitakin näistä paketeista on muokattu Fedorassa siten, että niistä on poistettu riippuvuudet suljettuihin ohjelmistoihin ja ne käyttävät GCJ:n etuaikakäännös-ominaisuutta. Käytä Fedoran asennuslähteitä näiden pakettien päivittämiseen tai käytä JPackage-asennuslähdettä sellaisten pakettien asentamiseen, joita Fedora ei tarjoa. Lisätietoja JPackage-projektista ja sen tarjoamista ohjelmistoista on JPackagen WWW-sivuilla.

Yhteensopivuusongelma Fedoran ja JPackagen jpackage-utils -paketin välillä on korjattu tässä julkaisussa. Ongelma esti JPackagen jpackage-utils-paketin asentamisen.

[Varoitus] Fedora- ja JPackage-pakettien yhteiskäyttö

Tutki pakettien yhteensopivuutta ennen kuin asennat ohjelmistoja sekä Fedoran että JPackagen asennuslähteistä samaan järjestelmään. Yhteensopimattomat paketit voivat aiheuttaa monimutkaisia ongelmia.

displayFooter('$Date: 2008/05/12 21:33:41 $'); ?>