2006年11月13日,Sun Microsystems正式宣佈Java開源,並希望此舉能夠讓社群幫助進行安全分析、bug報告、增強效能、瞭解偏僻個案等。
不過,十年過去之後,對於Java開源的爭議依舊存在。批評者認為,Java並沒有像官方說的那樣完全開源,其實只開放了SDK,而Java SE和Java EE TCKs仍然是閉源的。
對於Java的開源身世,最初IBM呼籲將Java捐給Apache 軟體基金會,使用Apache許可證分發,但Sun最終決定在GPL許可證下開源Java。GPL許可證要求衍生版本需要公開分發。Gosling稱這能讓Java更好的適應開源社群。Sun在2010年被甲骨文收購,Java也落到了甲骨文手中,由甲骨文主導Java的演化。