Java algtõed
erinevatele operatsioonisüsteemidele. Java keeles kirjutatud programmid täidetakse käituskeskkonnas
Java-virtuaalmasinas, ning sellepärast ei sõltu operatsioonisüsteemist, vaid töötab igal pool, kus on
olemas vastav Javamasin. Sellepärast Java-rakendused ei ole mõne operatsioonisüsteemi rakendused, vaid
Java-rakendused.
Java keeles kirjutatud programmid on klasside kogud, neid hoitakse tekstifailides laiendiga .java.
Programmitekst transleeritakse kahendfailidesse laiendiga .class. .class-failid koosnevad baitkoodist, mis
on abstraktse Java-protsessori käskude kogu ja mis koosnevad selle protsessori käskude ja andmete sõnede
jadast. Selleks, et baitkood mõnel arvutil täita, interpreteerib Javavirtuaalmasin iga käsu antud protsessori
käskudeks.
Esialgu baitkoodi interpreteerimine toimus nii, et iga baitkoodi jada viidi üle masinakoodi ja täideti. Selle