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
- JDBC (Java Database connectivity)
- Inner Classes
- Java Beans
- RMI (Remote Method Invocation)
- Reflection(introspection only)
J2SE Version 1.2
J2SE 1.2 is called as playground and it is released on 8 December, 1998.Features
- Collections Framework.
- Java String memory map for constants.
- Just In Time (JIT) compiler.
- Jar Signer for signing Java ARchive (JAR) files.
- Policy Tool for granting access to system resources.
- Java Foundation Classes (JFC) which consists of Swing 1.0, Drag and Drop, and Java 2D class libraries.
- Java Plug-in.
- Scrollable result sets, BLOB, CLOB, batch update, user-defined types in JDBC.
- Audio support in Applets.
J2SE Version 1.3
J2SE 1.2 is called as Kestrel and it is released on 8 May, 2000.Features
- Java Sound.
- Jar Indexing.
- 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
- XML Processing.
- Java Print Service.
- Logging API.
- Java Web Start.
- JDBC 3.0 API.
- Assertions.
- Preferences API.
- Chained Exception.
- IPv6 Support.
- Regular Expressions.
- Image I/O API.
J2SE Version 5.0
J2SE 1.2 is called as Tiger and it is released on 30 September, 2004.Features
- Generics.
- Enhanced for Loop.
- Autoboxing/Unboxing.
- Typesafe Enums.
- Varargs.
- Static Import.
- Metadata (Annotations).
- Instrumentation.
Java Version SE 6
J2SE 1.2 is called as Mustang and it is released on 11 December, 2006.Features
- Scripting Language Support.
- JDBC 4.0 API.
- Java Compiler API.
- Pluggable Annotations.
- Native PKI, Java GSS, Kerberos and LDAP support.
- Integrated Web Services.
- Lot more enhancements.
Java Version SE 7
J2SE 1.2 is called as Dolphin and it is released on 28 July, 2011.Features
- Strings in switch Statement.
- Type Inference for Generic Instance Creation.
- Multiple Exception Handling.
- Support for Dynamic Languages.
- Try with Resources.
- Java nio Package.
- Binary Literals, underscore in literals.
- Diamond Syntax.
- 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
- Lambda Expressions.
- Pipelines and Streams.
- Date and Time API.
- Default Methods.
- Type Annotations.
- Nashhorn JavaScript Engine.
- Concurrent Accumulators.
- Parallel operations.
- PermGen Error Removed.
- TLS SNI.
Java Version SE 9
Java 9 is released on September 21, 2017.Features
- Java platform module system
- Interface Private Methods
- HTTP 2 Client
- JShell – REPL Tool
- Platform and JVM Logging
- Process API Updates
- Collection API Updates
- Improvements in Stream API
- Multi-Release JAR Files
- @Deprecated Tag Changes
- Stack Walking
- Java Docs Updates
- Miscellaneous Other Features
Java Version SE 10
Java 10 is released on 20 March 2018.Features
- Local Variable Type Inference
- Time-Based Release Versioning
- Garbage-Collector Interface
- Parallel Full GC for G1
- Heap Allocation on Alternative Memory Devices
- Consolidate the JDK Forest into a Single Repository
- Application Class-Data Sharing
- Additional Unicode Language-Tag Extensions
- Root Certificates
- Experimental Java-Based JIT Compiler
- Thread-Local Handshakes
- Remove the Native-Header Generation Tool
- New Added APIs and Options
- Removed APIs and Options
Java Version SE 11
Java 11 is released on September 2018.Features
- HTTP Client API
- Launch Single-File Programs Without Compilation
- String API Changes
- Collection.toArray(IntFunction)
- Files.readString() and Files.writeString()
- Optional.isEmpty()
Java Version SE 12
J2SE 12 is released on March 19, 2019.Features
- Collectors.teeing() in Stream API
- String API Changes
- Files.mismatch(Path, Path)
- Compact Number Formatting
- Support for Unicode 11
- Switch Expressions
Java Version SE 13
J2SE 13 is released on September 19, 2019.Features
- Updated Switch Expressions
- Include Text Blocks
- Support Legacy socket API
Java Version SE 14
J2SE 14 is released on March 19, 2020.Features
- Support Event Streaming
- Improved NullPointerException
- Improved NullPointerException
- Removal of the Concurrent Mark Sweep (CMS) in the garbage collector.