History of JDK Versions

In this page you learn about history of JDK versions.

Version Code Name Released on Important Features
1.0 oak treeOak January 23, 1996 The first version was the JDK 1.0.2.
1.1 February 19, 1997
  1. JDBC (Java Database Connectivity)
  2. Inner Classes
  3. Java Beans
  4. RMI (Remote Method Invocation)
  5. Reflection (introspection only)
  6. JIT compiler
1.2 play ground December 8, 1998
  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. Scrollable result sets, BLOB, CLOB, batch update, user-defined types in JDBC.
  8. Audio support in Applets.
1.3 kestrel May 8, 2000
  1. HotSpot JVM included.
  2. RMI was modified to support optional compatibility with CORBA
  3. A huge list of enhancements in almost all the java area.
  4. Java Sound.
  5. Java Naming and Directory Interface included in core libraries (previously available as an extension).
  6. Java Platform Debugger Architecture.
1.4 merlin February 6, 2002
  1. integrated XML parser and XSLT processor (JAXP).
  2. Java Print Service
  3. Logging API.
  4. Java Web Start.
  5. JDBC 3.0 API.
  6. Assertions
  7. Preferences API.
  8. Exception Chaining .
  9. IPv6 Support.
  10. Regular Expressions.
  11. Image I/O API.
1.5 tigerTiger September 30, 2004
  1. Generics.
  2. Enhanced for each Loop.
  3. Autoboxing/Unboxing.
  4. Typesafe Enums.
  5. Varargs.
  6. Static Import.
  7. Java Plug-in
  8. Metadata (Annotations).
  9. Instrumentation
1.6 MustangMustang December 11, 2006
  1. Scripting Language Support.
  2. JDBC 4.0 API.
  3. Java Compiler API.
  4. Pluggable Annotations.
  5. JVM improvement.
  6. Native PKI, Java GSS, Kerberos and LDAP support.
  7. Integrated Web Services.
  8. Lot more enhancements.
1.7 DolphinDolphin July 28, 2011
  1. Strings in switch Statement.
  2. Java nio Package.
  3. Catching multiple exception types and rethrowing exceptions with improved type checking.
  4. Multiple Exception Handling
  5. Allowing underscores in numeric literals.
  6. Binary integer literals.
  7. Simplified varargs method declaration
  8. JVM support for dynamic languages.
  9. Diamond Syntax
  10. Automatic resource management in try-statement.
1.8 March 18, 2014
  1. Lambda expressions.
  2. JSR 308, JEP 104: Annotation on Java Types.
  3. Unsigned Integer Arithmetic.
  4. Pipelines and Streams
  5. Date and Time API
  6. Default Methods
  7. Type Annotations
  8. Nashhorn JavaScript Engine
  9. Concurrent Accumulators
  10. Parallel operations
  11. PermGen Error Removed
  12. TLS SNI

Interview questions on History of JDK versions
  • When did Java come out?
  • What is the latest version of Java?