Java Language Java Editions, Versions, Releases and Distributions Java SE Versions


Java SE Version History

The following table provides the timeline for the significant major versions of the Java SE platform.

Java SE Version1Code NameEnd-of-life (free2)Release Date
Java SE 9 (Early Access)Nonefuture2017-07-27 (estimated)
Java SE 8Nonefuture2014-03-18
Java SE 7Dolphin2015-04-142011-07-28
Java SE 6Mustang2013-04-162006-12-23
Java SE 5Tiger2009-11-042004-10-04
Java SE 1.4.2Mantisprior to 2009-11-042003-06-26
Java SE 1.4.1Hopper / Grasshopperprior to 2009-11-042002-09-16
Java SE 1.4Merlinprior to 2009-11-042002-02-06
Java SE 1.3.1Ladybirdprior to 2009-11-042001-05-17
Java SE 1.3Kestrelprior to 2009-11-042000-05-08
Java SE 1.2Playgroundprior to 2009-11-041998-12-08
Java SE 1.1Sparklerprior to 2009-11-041997-02-19
Java SE 1.0Oakprior to 2009-11-041996-01-21


  1. The links are to online copies of the respective releases documentation on Oracle's website. The documentation for many older releases no longer online, though it typically can be downloaded from the Oracle Java Archives.

  2. Most historical versions of Java SE have passed their official "end of life" dates. When a Java version passes this milestone, Oracle stop providing free updates for it. Updates are still available to customers with support contracts.


Java SE Version Highlights

Java SE VersionHighlights
Java SE 8Lambda expressions and MapReduce-inspired Streams. The Nashorn Javascript engine. Annotations on types and repeating annotations. Unsigned arithmetic extensions. New Date and Time APIs. Statically linked JNI libraries. JavaFX launcher. Removal of PermGen.
Java SE 7String switches, try-with-resource, the diamond (<>), numeric literal enhancements and exception handling / rethrowing improvements. Concurrency library enhancements. Enhanced support for native file systems. Timsort. ECC crypto algorithms. Improved 2D graphics (GPU) support. Pluggable annotations.
Java SE 6Significant performance enhancements to JVM platform and Swing. Scripting language API and Mozilla Rhino Javascript engine. JDBC 4.0. Compiler API. JAXB 2.0. Web Services support (JAX-WS)
Java SE 5Generics, annotations, auto-boxing, enum classes, varargs, enhanced for loops and static imports. Specification of the Java Memory Model. Swing and RMI enhancements. Addition of java.util.concurrent.* package and Scanner.
Java SE 1.4The assert keyword. Regular expression classes. Exception chaining. NIO APIs - non-blocking I/O, Buffer and Channel. java.util.logging.* API. Image I/O API. Integrated XML and XSLT (JAXP). Integrated security and cryptography (JCE, JSSE, JAAS). Integrated Java Web Start. Preferences API.
Java SE 1.3HotSpot JVM included. CORBA / RMI integration. Java Naming and Directory Interface (JNDI). Debugger framework (JPDA). JavaSound API. Proxy API.
Java SE 1.2The strictfp keyword. Swing APIs. The Java plugin (for web browsers). CORBA interoperability. Collections framework.
Java SE 1.1Inner classes. Reflection. JDBC. RMI. Unicode / character streams. Internationalization support. Overhaul of AWT event model. JavaBeans.