Java a été développé à l’origine par Sun Microsystems (1995). Novateur, plus simple à manipuler et —surtout— multi plate-formes, ce language a pourtant un peu peiné avant de connaître une reconnaissance mondiale. La possibilité de le télécharger librement n’a pas été étranger à ce succès.

La facilité de portage du code Java vient du fait qu’il subit une précompilation ("bytecode") le rendant apte à être exécuté sur les machines virtuelles Java ("JVM") d’à peu près toutes les plateformes informatiques existantes.
Le monde informatique libre a rapidement proposé des alternatives libres à Java, telles que guavac (1995), le GNU Compiler for Java (1998), GNU Classpath (1998), Eclipse Java Compiler, Jikes, Kaffe, SableVM, gcj, Apache Harmony, IcedTea, et de nombreuses autres encore...
Sun a finalement placé les technologies Java sous licence GNU GPL en novembre 2006.
