Java hoy en día es más que un lenguaje de programación, como veremos más adelante. El lenguaje Java estándar ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0, así como un enorme incremento en el número de recursos disponibles para los programadores Java
· JDK 1.0 (1996): primer lanzamiento del lenguaje Java.
· JDK 1.1 (1997): mejora de la versión anterior.
· J2SE 1.2 (1998): ésta y las siguientes versiones fueron recogidas bajo la denominación Java 2 y el nombre "J2SE" (Java 2 Platform, Standard Edition), reemplazó a JDK para distinguir la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition). Incluyó distintas mejoras.
· J2SE 1.3 (2000): mejora de la versión anterior.
· J2SE 1.4 (2002): mejora de la versión anterior.
· J2SE 5.0 (2004): originalmente numerada 1.5, esta notación aún es usada en ocasiones. Mejora de la versión anterior.
· Java SE 6 (2006): en esta versión, Sun cambió el nombre "J2SE" por Java SE y eliminó el ".0" del número de versión. Mejora de la versión anterior.
· Java SE 7 (2011): nueva versión que mejora la anterior.
· Java SE 8 (2014): nueva versión que mejora la anterior. Incluye la posibilidad de embeber JavaScript con Java y mejoras en la gestión de fechas y tiempo.
· Java SE 9: nueva versión que mejora la anterior (en difusión).
· Java SE 10: nueva versión que mejora la anterior (todavía sin uso comercial).