Java je sice nazavisla od platformy, no je zavisla na nasledujucich veciach:
- potrebuje suborovy system, ktory podporuje mena suborov dlhsie ako 8 znakov s citlivostou na velke a male pismena
- graficke uzivatelske prostredie (GUI). V pripade, ze chceme vyvijat aplikacie beziace na konzole, GUI nepotrebujeme.
- vykonny procesor. V sucastnosti - maj 1997 - firma SUN uviedla microprocesory *Java, ktore su usposobene na vykonavanie javovskych programov. Ich rychlost sa da povazovat za dostatocnu.
V sucastnosti niektore operacne systemy podporuju jazyk Java tym, ze ich samotne jadro je schopne interpretovat javovsky program, cize subor s priponou .class
Ide predovsetkym o OS2 od IBM, Linux a pravdepodobne aj firma SUN Microsystems podporuje tuto tendenciu. Az na ten Linux, su to neoverene informacie.
V Linuxe je mozne spustit .class subor ako lubovolny executable subor priamo zo shellu. Skusal som to na linuxe s jadrom verzie Linux 2.0.0