JAVA-fail on lähtekoodifail, mis on kirjutatud Java programmeerimiskeel, mille algselt arendas välja Sun Microsystems, kuid mida nüüd haldab Oracle. See kasutab objektipõhist lähenemist, kus struktureeritud andmetüüpe, mida nimetatakse klassideks, kasutatakse objektide käitamiseks käitamiseks.
JAVA lähtekoodifailid kompileeritakse .KLASS faile Java kompilaatori abil (javac käsk). CLASS-fail sisaldab baitkoodi, mille saab käivitada Java virtuaalne masin (JVM). JVM-i saab alla laadida kõigi suuremate operatsioonisüsteemide, sealhulgas Windowsi, Mac OS X-i ja Linuxi jaoks.
MÄRKUS: Androidi programmid on kirjutatud Java keeles, kuid nende käitamiseks kasutatakse Dalviku virtuaalset masinat (DVM), mis on teistsugune virtuaalne masin kui tavaline JVM, mis on Androidile optimeeritud.