next up previous contents index
Next: Muuttujat ja sijoituskäsky Up: Perusteet Previous: Yksinkertainen Java-ohjelma   Sisältö   Hakemisto

Ohjelman kääntäminen ja ajaminen

Jotta edellä esitelty ohjelma voitaisiin ajaa tietokoneella, se pitää ensin kirjoittaa ja tallentaa johonkin tiedostoon. Tämä voidaan kätevimmin tehdä jollain ohjelmien kirjoittamiseen tarkoitetulla tekstintoimittimella eli editorilla. Esimerkiksi Unix-ympäristössä suosittu tekstintoimitin on Emacs. Ohjelmoija siis käynnistää Emacs-editorin, kirjoittaa ohjelmarivit ja tallentaa tiedoston. Tiedostolle pitää antaa sama nimi kuin tiedostossa olevalle luokalle ja lisäksi nimeen tulee pääte ".java". Esimerkkiohjelma pitää siis kirjoittaa tiedostoon nimeltä KaunisPaiva.java.

Kun tiedosto on tallennettu, ohjelma käännetään välikielelle. Tämän voi tehdä kirjoittamalla Unix-puolella käskyn

javac KaunisPaiva.java

Jos Java-kääntäjä ei havaitse tiedostossa virheitä, se luo tiedoston KaunisPaiva.class, joka sisältää ohjelman välikielikoodilla. Jos kääntäjä havaitsee tiedostossa virheen (esimerkki puolipiste tai aaltosulku puuttuu paikasta, jossa sen pitäisi olla) se tulostaa virheilmoituksen. Esimerkiksi puolipisteen puuttuminen tulostuskäskyn sisältävän rivin lopusta voisi aiheuttaa seuraavan virheilmoituksen:

KaunisPaiva.java:3: ';' expected.
        System.out.println("Kaunis päivä tänään.")
                                                  ^
1 error

Jos kääntäjä ilmoittaa virheestä, pitää virhe käydä korjaamassa tiedostosta tekstintoimittimella ja tämän jälkeen kääntää tiedosto uudelleen.

Kun kääntäminen on onnistunut ilman virheitä, voi välikielisen ohjelman, joka siis sijaitsee tiedostossa KaunisPaiva.class, ajaa Java-tulkilla. Se tehdään käskyllä

java KaunisPaiva

Käskyssä java käynnistää Java-tulkin ja KaunisPaiva kertoo, että ajetaan tiedostossa KaunisPaiva.class oleva välikielinen ohjelma. Huomaa, että käskyssä ei saa olla tiedoston nimeen kuuluvaa ".class-päätettä.


next up previous contents index
Next: Muuttujat ja sijoituskäsky Up: Perusteet Previous: Yksinkertainen Java-ohjelma   Sisältö   Hakemisto
Kerttu Pollari-Malmi 2003-01-27