downloadDownload FAQFAQ
Site Navigation:
 
 

15. IcedTea ja java-gcj-compat

[Vihje]Uusin julkaisutiedote WWW:ssä

Tätä julkaisutiedotetta voidaan päivittää. Fedoran uusimmat julkaisutiedot ovat nähtävillä osoitteessa http://docs.fedoraproject.org/release-notes/

15.1. IcedTea

Tämä Fedora-julkaisu sisältää IcedTea-ympäristön. IcedTea on Sunin OpenJDK-koodin käännösympäristö, joka korvaa OpenJDK:n rajoitetut osat vapaaohjelmistovastineilla. IcedTea tarjoaa valmiimman ja yhteensopivamman ympäristön kuin GCJ ja sisältää tuen tavukoodin kääntämiselle ja suorittamiselle 1.6-tasolle asti. IcedTean käyttäjien kannattaa ottaa huomioon muutama varoitus:

  • Ppc- tai ppc64-tukea ei ole. Ppc- ja ppc64-järjestelmien käyttäjien pitäisi jatkaa GCJ:n käyttämistä.

  • Javan ääni-APIlle ei ole tukea.

  • Muutama salausalgoritmi puuttuu.

15.2. Java-sovelmien käsittely

Fedoran IcedTea-paketit sisältävät myös sovituksen gcjwebpluginista, joka suorittaa turvattomat sovelmat turvallisesti verkkoselaimessa. Liitännäinen on paketissa java-1.7.0-icedtea-plugin.

  • Gcjwebplugin-sovituksessa ei ole tukea bytecode-to-Javascript-sillalle, joten tätä siltaa käyttävät sovelmat eivät toimi.

  • Gcjwebplugin-sovituksessa ei ole allekirjoitettujen sovelmien tukea. Allekirjoitetut sovelmat suoritetaan luottamattomassa tilassa.

  • 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.7.0-icedtea-1.7.0.0/jre/lib/security/java.policy.

15.3. Java-gcj-compat

Tämä Fedora-julkaisu sisältää java-gcj-compatin. Java-gcj-compat-kokoelma sisältää työkalusarjan ja suoritusympäristön, joka pystyy kääntämään ja suorittamaan useita hyödyllisiä Java-ohjelmointikielellä kirjoitettuja ohjelmia.

Java-gcj-infrastruktuurissa on kolme avainkomponenttia: GNU Java- ajonaikainen ympäristö (libgcj), Eclipse-Java-kääntäjä (ecj) ja joukko kääreitä ja linkkejä (java-gcj-compat), jotka saavat ajonaikaisen ympäristön ja kääntäjän näkymään käyttäjälle samoin kuin muut Java-ympäristöt.

Tämän Fedora-julkaisun Java-ohjelmistopaketit käyttävät java-gcj-compat-ympäristöä. Näihin paketteihin kuuluu OpenOffice.org Base, Eclipse ja Apache Tomcat. Java-FAQ:ssa osoitteessa http://www.fedoraproject.org/wiki/JavaFAQ on lisätietoja Fedoran vapaasta java-gcj-compat-Java-ympäristöstä.

[Tärkeää]Liitä vikailmoitusten mukaan sijainti- ja versiotiedot

Tehdessäsi vikailmoitusta liitä mukaan näiden komentojen tulosteet:

which java && java -version && which javac && javac -version 

15.4. Java- ja Javan kaltaisten pakettien käsittely

Vapaan java-gcj-compat-ohjelmistopinon lisäksi Fedora mahdollistaa useiden Java-toteutusten asentamisen ja niiden välillä vaihtamisen käyttämällä alternatives-komentorivityökalua. Jokaisen asennettavan Java-järjestelmän täytyy kuitenkin olla paketoitu JPackage-projektin paketointiohjeiden mukaan siten, että se käyttää alternatives-komentoa. Kun nämä paketit on asennettu oikein, root-käyttäjä voi vaihtaa eri java- ja javac-toteutusten välillä käyttämällä alternatives-komentoa:

alternatives --config java alternatives --config javac 

Yksinkertaisempi tapa vaihtaa Javan vaihtoehtojen välillä on Fedorassa oleva system-switch-java-työkalu.

15.5. Fedora ja JPackagen Java-paketit

Fedora sisältää monia JPackage-projektista saatuja paketteja. JPackage ylläpitää Java-ohjelmistojen asennuslähdettä. Näitä paketteja 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 projektin WWW-sivuilla osoitteessa http://jpackage.org.

[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.

Katso Eclipseen liittyvä viimeisin julkaisutiedote osoitteessa http://fedoraproject.org/wiki/Docs/Beats/Devel/Tools/Eclipse.

15.6. Maven (v2)

Tämä Fedora-julkaisu sisältää ohjelman maven2, joka on Java-pohjainen projektinhallinta- ja -seurantatyökalu. Mavenin voi käynnistää komennoilla mvn ja mvn-jpp. Ensimmäinen saa Mavenin käyttäytymään, kuten emoprojektin Maven, jälkimmäinen kutsuu komentoa mvn lisäasetuksin, jotka helpottavat yhteydetöntä käännöstä.

Fedoran maven2-paketti on muokattu toimimaan täysin yhteydettömässä tilassa. Ilman lisäasetuksia (komento mvn), maven2 toimii kuten emoprojektin Maven. Käyttäjät voivat määritellä lisäasetuksia yhteydettömien käännösten käyttämiseksi tai kutsua komentoa mvn-jpp, käärettä joka määrittää yleisimmin käytetyt lisäasetukset yhteydettömiä käännöksiä varten. Asetukset ja niiden käyttöyksityiskohdat on kuvattu tiedostossa /usr/share/doc/maven2-2.0.4/maven2-jpp-readme.html, joka tulee paketista maven2-manual.