Java語言自JDK1.0版本以來經歷了許多次更新,也在基本程式庫中增加了大量的類別和套件。從J2SE 1.4開始,Java語言的變動由 Java Community Process(JCP)管理,JCP使用Java規範請求(Java Specification Requests,JSRs)來建議和定義對Java平台內容的新增和修改。Java語言由Java語言規範(Java Language Specification,JLS)定義,對JLS的更改則根據JSR 901管理。
除了語言上的變化,多年來Java標準庫(JCL)發生了巨大的變化,從JDK 1.0中的幾百個類暴增到J2SE 5中的三千多個類。Swing、Java2D等的全新API被加入其中,而許多原本JDK 1.0的類和方法已被棄用。當然,仍然有一些程式可以將Java程式從新版本的Java平台轉換為較舊版本(例如Java 5.0降轉到1.4)。
Java 7發布後,Oracle承諾回到以前每兩年發布一次的發布週期。[1]但在2013年時,Oracle卻宣布他們將Java 8延遲一年發表,官方表示是為了修復Java的安全漏洞。
2017年9月,Java平台的主架構師 Mark Reinhold 發出提議,要求將Java的功能更新周期從之前的每兩年一個新版本縮減到每六個月一個新版本。該提議獲得了通過,並在提出後不久生效。
第一個1995年發布的alpha和beta Java公開版本,API和ABI非常不穩定。 支援Java Web瀏覽器被取名為WebRunner。
而以下的是JAVA目前所有的版本
1.JDK 1.0(1996年1月23日)
2.JDK 1.1(1997年2月19日)
3.J2SE 1.2(1998年12月8日)
4.J2SE 1.3(1999年4月)
5.J2SE 1.4(2002年2月6日)
6.J2SE 5.0(2004年9月30日)
原本以1.5編號,也就是仍然使用內部版本編號。這個數字輩改變是為了「更好地反映成熟度、穩定性、可擴充性和 J2SE 的安全水準」。
7.Java SE 6(2006年12月11日)
8.Java SE 7( 2011年7月7日)
9.Java SE 8(2014年3月18日)
10.Java SE 9(2017年9月21日)
11.Java SE 10(2018年3月20日)
12.Java SE 11(2018年9月25日)
13.Java SE 12(2019年3月19日)