JDK Version 1.0

Code named Oak and released on January 23, 1996.

Java1.0


JDK Version 1.1

Released on February 19, 1997

Features

  1. JDBC (Java Database Connectivity)
  2. Inner Classes
  3. Java Beans
  4. RMI (Remote Method Invocation)
  5. Reflection (introspection only)

J2SE Version 1.2

Code named Playground and released on December 8, 1998.

Java1.2
Features

  1. Collections framework.
  2. Java String memory map for constants.
  3. Just In Time (JIT) compiler.
  4. Jar Signer for signing Java ARchive (JAR) files.
  5. Policy Tool for granting access to system resources.
  6. Java Foundation Classes (JFC) which consists of Swing 1.0, Drag and Drop, and Java 2D class libraries.
  7. Java Plug-in
  8. Scrollable result sets, BLOB, CLOB, batch update, user-defined types in JDBC.
  9. Audio support in Applets.

J2SE Version 1.3

Code named Kestrel and released on May 8, 2000.

Java1.3
Features

  1. Java Sound
  2. Jar Indexing
  3. A huge list of enhancements in almost all the java area.

J2SE Version 1.4

Code named Merlin and released on February 6, 2002 (first release under JCP).

Java1.4
Features

  1. XML Processing
  2. Java Print Service
  3. Logging API
  4. Java Web Start
  5. JDBC 3.0 API
  6. Assertions
  7. Preferences API
  8. Chained Exception
  9. IPv6 Support
  10. Regular Expressions
  11. Image I/O API

J2SE Version 5.0

Code named Tiger and released on September 30, 2004.

Java1.5
Features

  1. Generics
  2. Enhanced for Loop
  3. Autoboxing/Unboxing
  4. Typesafe Enums
  5. Varargs
  6. Assertions
  7. Static Import
  8. Metadata (Annotations)
  9. Instrumentation

Java Version SE 6

Code named Mustang and released on December 11, 2006.

Java1.6
Features

  1. Scripting Language Support
  2. JDBC 4.0 API
  3. Java Compiler API
  4. Pluggable Annotations
  5. Native PKI, Java GSS, Kerberos and LDAP support.
  6. Integrated Web Services.
  7. Lot more enhancements.

Java Version SE 7

Code named Dolphin and released on July 28, 2011.

Java1.7
Features

  1. Strings in switch Statement
  2. Type Inference for Generic Instance Creation
  3. Multiple Exception Handling
  4. Support for Dynamic Languages
  5. Try with Resources.
  6. Java nio Package
  7. Binary Literals, underscore in literals.
  8. Diamond Syntax
  9. Automatic null Handling

Java Version SE 8

Code named culture and released on 18 March 2014.

Features

  1. Lambda Expressions
  2. Pipelines and Streams
  3. Date and Time API
  4. Default Methods
  5. Type Annotations
  6. Java nio Package
  7. Concurrent Accumulators
  8. Parallel operations
  9. PermGen Error Removed
  10. TLS SNI