Java algtõed
On selge, et arvutis peab
olema installitud Javavirtuaalmasin (Java Virtual Machine JVM), mis on kompileeritud antud
protsessori koodi (native code platvormist sõltuv
kood). Ühes arvutis võib olla installitud mitu erineva
versiooniga või erinevatelt tootjatelt Javamasinat.
Java rakendust täidetakse Javavirtuaalmasinas, mis on
operatsioonisüsteemi osa. Seega esimesena stardid
Javamasin, saab parameetrina baitkoodis klassi faili
nime, otsib selles klassis meetodi nimega main ja
käivitab programmi töö.
Virtuaalmasin peale baitkoodi interpreteerimise
kompileerib programmi masinakoodi ja täidab seda JIT-
kompileeritud koodi, täidab veel ka teisi funktsioone
(koostöö operatsioonisüsteemiga, juurdepääsu tagamine
failidele, graafikafunktsioonide tugi). Peale selle teostab
automaatse mäluvabastamise mittevajalike objektide alt,
mida nimetatakse prahikoristamiseks (garbage
collection).