Come aveva preannunciato, Sun ha rilasciato alcune implementazioni di Java sotto la licenza GNU GPL, la stessa utilizzata per software come Linux. Per il momento le versioni open sono la Standard Edition (Java SE), la Micro Edition (Java ME) e la Enterprise Edition (Java EE).
Con questo storico passo Sun vuole probabilmente, oltre che accelerare il processo di sviluppo, evitare la nascita si altre versioni commerciali di Java, e contrastare altre piattaforme come .NET di Microsoft.