2006年11月13日,Sun Microsystems正式宣布Java的开源,并希望此举将使社区能够帮助进行安全性分析,错误报告,增强的性能以及对远程案例的理解。
但是,十年后,关于Java开源的争论仍然存在。批评人士认为,Java并非像官方所说的那样完全开源,但是实际上只有SDK是开放的,而Java SE和Java EE TCK仍然是开源的。
为了Java的开源生命,IBM最初要求将Java捐赠给Apache软件基金会,以Apache许可的形式进行分发,但是Sun最终决定以GPL许可的形式开源Java。 GPL许可证要求派生版本需要公开分发。 Gosling表示,这将使Java更好地适应开源社区。 Sun于2010年被甲骨文收购,Java也落入甲骨文的手中,甲骨文引领了Java的发展。