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