Java algtõed
Tänu sellele, et Java-programmid tõlgitakse platvormist mittesõltuvasse baitkoodi, saab neid programme
ja kokku lingitud rakendusi kasutada erinevatel platvormidel töötavatel arvutitel. 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)