Après Star Office, Solaris, SPARC et NetBeans, Sun Microsystems offre la liberté (dans le sens du logiciel libre) à sa plate-forme Java. En effet, Sun propose une version de Java qui respecte la licence GNU/GPL. Sun a quand même choisi de mettre la clause Classpath Exception pour éviter l'effet viral de la licence GPL. Ce changement permet à Java d'être intégré aux distributions
Linux qui se sont fixées de ne proposer que des logiciels libres comme Fedora ou Debian. Les projets Java pourront choisir la licence GPL et être considérés comme logiciels libres en plus d'être Open Source.
Sun met à disposition OpenJDK qui est une version GPL de la Java Standard Edition (JSE) Developpement Kit (JDK) et qui contient le compilateur Java (javac) et JavaHotspot, la machine virtuelle nécessaire pour exécuter des programmes Java. Sun propose aussi Mobile & Embedded, une partie de JME (la version mobile de Java) avec la licence GPL et une autre partie dans quelques semaines. GlassFish, le serveur JEE (la version Entreprise de Java), passera en GPL au début de l'année 2007.