Pages

Java Versions


JDK Version 1.0

JDK 1.0 is called as OAK, and it is released on 23 Januray, 1996. Codenamed OAK.

JDK Version 1.1

JDK 1.1 is released on 19 Januray, 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

J2SE 1.2 is called as playground and it is released on 8 December, 1998.
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

J2SE 1.2 is called as Kestrel and it is released on 8 May, 2000.
Features
  1. Java Sound.
  2. Jar Indexing.
  3. A huge list of enhancements in almost all the java area.

J2SE Version 1.4

J2SE 1.2 is called as Merlin and it is released on 6 February, 2002.
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

J2SE 1.2 is called as Tiger and it is released on 30 September, 2004.
Features
  1. Generics.
  2. Enhanced for Loop.
  3. Autoboxing/Unboxing.
  4. Typesafe Enums.
  5. Varargs.
  6. Static Import.
  7. Metadata (Annotations).
  8. Instrumentation.

Java Version SE 6

J2SE 1.2 is called as Mustang and it is released on 11 December, 2006.
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

J2SE 1.2 is called as Dolphin and it is released on 28 July, 2011.
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

Java 8 was released on 18 March 2014. The code name culture is dropped with Java 8 and so no official code name going forward from Java 8.
Features
  1. Lambda Expressions.
  2. Pipelines and Streams.
  3. Date and Time API.
  4. Default Methods.
  5. Type Annotations.
  6. Nashhorn JavaScript Engine.
  7. Concurrent Accumulators.
  8. Parallel operations.
  9. PermGen Error Removed.
  10. TLS SNI.

Java Version SE 9

Java 9 is released on September 21, 2017.
Features
  1. Java platform module system
  2. Interface Private Methods
  3. HTTP 2 Client
  4. JShell – REPL Tool
  5. Platform and JVM Logging
  6. Process API Updates
  7. Collection API Updates
  8. Improvements in Stream API
  9. Multi-Release JAR Files
  10. @Deprecated Tag Changes
  11. Stack Walking
  12. Java Docs Updates
  13. Miscellaneous Other Features

Java Version SE 10

Java 10 is released on 20 March 2018.
Features
  1. Local Variable Type Inference
  2. Time-Based Release Versioning
  3. Garbage-Collector Interface
  4. Parallel Full GC for G1
  5. Heap Allocation on Alternative Memory Devices
  6. Consolidate the JDK Forest into a Single Repository
  7. Application Class-Data Sharing
  8. Additional Unicode Language-Tag Extensions
  9. Root Certificates
  10. Experimental Java-Based JIT Compiler
  11. Thread-Local Handshakes
  12. Remove the Native-Header Generation Tool
  13. New Added APIs and Options
  14. Removed APIs and Options

Java Version SE 11

Java 11 is released on September 2018.
Features
  1. HTTP Client API
  2. Launch Single-File Programs Without Compilation
  3. String API Changes
  4. Collection.toArray(IntFunction)
  5. Files.readString() and Files.writeString()
  6. Optional.isEmpty()

Java Version SE 12

J2SE 12 is released on March 19, 2019.
Features
  1. Collectors.teeing() in Stream API
  2. String API Changes
  3. Files.mismatch(Path, Path)
  4. Compact Number Formatting
  5. Support for Unicode 11
  6. Switch Expressions

Java Version SE 13

J2SE 13 is released on September 19, 2019.
Features
  1. Updated Switch Expressions
  2. Include Text Blocks
  3. Support Legacy socket API

Java Version SE 14

J2SE 14 is released on March 19, 2020.
Features
  1. Support Event Streaming
  2. Improved NullPointerException
  3. Improved NullPointerException
  4. Removal of the Concurrent Mark Sweep (CMS) in the garbage collector.