downloadDownload FAQFAQ
Site Navigation:
 
 

15. Java 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/

Tämä Fedora-julkaisu sisältää vapaan ja avoimen lähdekoodin Java-ympäristön nimeltä java-gcj-compat. Kokoelma java-gcj-compat sisältää työkalusarjan ja suoritusympäristön, joka pystyy kääntämään ja suorittamaan useita hyödyllisiä Java-ohjelmointikielellä kirjoitettuja ohjelmia.

[Huomaa]Fedora ei sisällä Javaa

Java on Sun Microsystemsin tavaramerkki. Paketti java-gcj-compat on täysin vapaa ohjelmistopino, joka ei ole Java, mutta voi suorittaa Java-ohjelmistoja.

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

15.2. Java-sovelmien käsittely

Tämä Fedora-julkaisu sisältää ennakkojulkaisun ohjelmasta gcjwebplugin, joka on Firefox-liitännäinen Java-sovelmille. Gcjwebplugin ei ole käytössä oletuksena, koska vaikka GNU Classpathin turvallisuustoteutusta kehitetään aktiivisesti, se ei ole riittävän kehittynyt, jotta sillä voisi ajaa epäluotettuja sovelmia turvallisesti. Siitä huolimatta GNU Classpathin AWT- ja Swing-toteutukset ovat riittävän kehittyneet useiden WWW:n kautta levitettävien sovelmien suorittamiseen. Seikkailunhaluiset käyttäjät, jotka haluavat kokeilla gcjwebpluginia, voivat lukea tiedoston /usr/share/doc/libgcj-4.1.2/README.libgcjwebplugin.so, jonka paketti libgcj asentaa. README-tiedostossa selitetään, kuinka liitännäinen otetaan käyttöön ja mitä riskejä siihen liittyy.

15.3. 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 asennislä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.4. 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.