Javo, navzlic vsej njeni uspešnosti, že od predstavitve naprej spremlja nedorečenost, povezana z njeno pravo svobodo.
Temeljni namen jave je priskrbeti enotno podlago za razvoj novega rodu programske opreme, ki se lahko izvaja na široki paleti strojne in programske opreme brez kakršnihkoli prilagoditev: 'napiši enkrat, poganjaj povsod'. Avtor jave, podjetje Sun Microsystems, je vpeto med željo po širokem sprejetju podlage v računalniški industriji in nevarnostjo drobitve v nezdružljive različice, ki bi popolnoma izničile njen namen in poglavitno prednost.