Sürüm Tarihçesi Java Dili* JDK 1.0 dan bu yana çeşitli değişikliklere uğramıştır.
1.0 (1996) — İlk sürüm.
1.1 (1997) — Önemli eklentiler. Örneğin iç sınıflar.
1.2 (4 Kasım* 1998) — Kod adı
layground. API'de önemli değişiklikler* reflection özelliği ve JIT Derleyicisi nin eklenmesi. ancak dilin kendisinde önemli değişiklikler olmadı.
1.3 (8 Mayıs* 2000) — Kod Adı: Kestrel. HotSpot JVM sunuldu.
1.4 (13 Şubat* 2002) — Kod adı: Merlin. assert kelimesinin dile eklenişi* nio sınıfları ve pek çok yeni API değişikliği.
5.0 (29 Eylül* 2004) — Kod Adı: Tiger. (Önce 1.5 olarak duyruldu) Pek çok yeni dil özelliği eklendi.
6.0 (Sonbahar* 2006* öngörülen) — Kod Adı: Mustang. Grafik alt yapısında ve sanal makine başarımında gelişme bekleniyor.
7.0 (Yaz* 2007* öngörülen) — Kod Adı: Dolphin. Muhtemel JVM yapı değişikliği.
1.0 (1996) — İlk sürüm.
1.1 (1997) — Önemli eklentiler. Örneğin iç sınıflar.
1.2 (4 Kasım* 1998) — Kod adı

1.3 (8 Mayıs* 2000) — Kod Adı: Kestrel. HotSpot JVM sunuldu.
1.4 (13 Şubat* 2002) — Kod adı: Merlin. assert kelimesinin dile eklenişi* nio sınıfları ve pek çok yeni API değişikliği.
5.0 (29 Eylül* 2004) — Kod Adı: Tiger. (Önce 1.5 olarak duyruldu) Pek çok yeni dil özelliği eklendi.
6.0 (Sonbahar* 2006* öngörülen) — Kod Adı: Mustang. Grafik alt yapısında ve sanal makine başarımında gelişme bekleniyor.
7.0 (Yaz* 2007* öngörülen) — Kod Adı: Dolphin. Muhtemel JVM yapı değişikliği.