2006年11月13日,Sun Microsystems正式宣布Java開源,并希望此舉能夠讓社區(qū)幫助進(jìn)行安全分析、bug報(bào)告、增強(qiáng)性能、了解偏僻個(gè)案等。
不過,十年過去之后,對(duì)于Java開源的爭(zhēng)議依舊存在。批評(píng)者認(rèn)為,Java并沒有像官方說(shuō)的那樣完全開源,其實(shí)只開放了SDK,而Java SE和Java EE TCKs仍然是閉源的。
對(duì)于Java的開源身世,最初IBM呼吁將Java捐給Apache 軟件基金會(huì),使用Apache許可證分發(fā),但Sun最終決定在GPL許可證下開源Java。GPL許可證要求衍生版本需要公開分發(fā)。Gosling稱這能讓Java更好的適應(yīng)開源社區(qū)。Sun在2010年被甲骨文收購(gòu),Java也落到了甲骨文手中,由甲骨文主導(dǎo)Java的演化。