0% found this document useful (0 votes)
3 views

java versions

The document provides a chronological list of Java Development Kit (JDK) versions, including their code names and release dates, from JDK 1.0 in January 1996 to Java SE 17 in September 2021. It highlights the evolution of Java, noting significant changes in naming conventions and the introduction of new features across different versions. Additionally, it mentions the shift to a six-month release cycle starting from Java SE 10 and outlines key features introduced in various versions.

Uploaded by

Suresh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

java versions

The document provides a chronological list of Java Development Kit (JDK) versions, including their code names and release dates, from JDK 1.0 in January 1996 to Java SE 17 in September 2021. It highlights the evolution of Java, noting significant changes in naming conventions and the introduction of new features across different versions. Additionally, it mentions the shift to a six-month release cycle starting from Java SE 10 and outlines key features introduced in various versions.

Uploaded by

Suresh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Version Name

Code Name Release Date

JDK 1.0 Oak January 1996

JDK 1.1 (none) February 1997

J2SE 1.2 Playground December 1998

J2SE 1.3 Kestrel May 2000

J2SE 1.4 Merlin February 2002

J2SE 5.0 Tiger September 2004

JDK 6 Mustang December 2006

JDK 7 Dolphin July 2011

JDK 8 March 2014

JDK 9 September, 21st 2017

JDK 10 March, 20th 2018

JDK 11 September, 25th 2018

JDK 12 March, 19th 2019

JDK 13 September, 10th 2019

 Versions 1.0 and 1.0 are named as JDK (Java Development Kit).
 From versions 1.2 to 1.4, the platform is named as J2SE (Java 2 Standard Edition).
 From versions 1.5, Sun introduces internal and external versions. Internal version is
continuous from previous ones (1.5 after 1.4), but the external version has a big jump (5.0 for
1.5). This could make confusion for someone, so keep in mind that version 1.5 and version
5.0 are just two different version names for only one thing.
Major versions were released after every 2 years, however the Java SE 7 took 5 years to be
available after its predecessor Java SE 6, and 3 years for Java SE 8 to be available to public
afterward.
Since Java SE 10, new versions will be released very six months.

JDK 1.1 (February 19, 1997)


Some additions were included to this version. i.e.

o The concept of Inner Class


o JavaBeans
o JDBC
o RMI
o AWT event model was totally reshaped.
o Reflection(which supported Introspection only, modification was not possible at
runtime).
o JIT(Just In Time) compiler on Microsoft Windows platforms, produced for JavaSoft
by Symantec
o Internationalization and Unicode support originating from Taligent.

J2SE 1.2 (December 8, 1998)


Its codename was Playground. First time, it was called J2SE (Java 2 Platform,
Standard Edition) .It replaced JDK to recognize the base platform from J2EE (Java 2
Platform, Enterprise Edition) and J2ME(Java 2 Platform, Micro Edition) .It was a
very important java release as it tripled the size of the Java platform to 1520 classes in
59 packages.

Some additions were included to this version. i.e.

o Java plug-in
o Java IDL, an IDL implementation for CORBA interoperability
o Collections framework
o the Swing graphical API was integrated into the core classes
o Sun's JVM was equipped with a JIT compiler for the first time

J2SE 1.3 (May 8, 2000)


Its codename was Kestrel. Some additions were included to this version. i.e.

o HotSpot JVM included.


o RMI was modified to support optional compatibility with CORBA.
o JNDI (Java Naming and Directory Interface).
o Java Platform Debugger Architecture (JPDA) included.
o JavaSound.
o Synthetic proxy classes.

J2SE 1.4 (February 6, 2002)


Its codename was Merlin. It was the first Java platform which was released under the
Java Community Process.

Some additions were included to this version. i.e.

o Improved libraries.
o Perl regular expressions included.
o Provided exception chaining (It allows an exception to encapsulate original lower-
level exception).
o IPv6 support (Internet Protocol version 6).
o Logging API (Specified in JSR 47.)
o Image I/O API for reading and writing images in formats like JPEG and PNG.
o XML parser and XSLT processor integrated.
o Security and cryptography extensions (JCE, JSSE, JAAS) integrated.

Support and security updates for Java 1.4 ended in October 2008.

J2SE 5.0 (September 30, 2004)


Its codename was Tiger. It was originally numbered 1.5, which is still used as the internal
version number. So, it was changed to 5.0 to "better reflect the level of maturity,
stability, scalability and security of the J2SE". This process also was released under the
Java Community Process.

Support and security updates for Java 5.0 ended on November 3, 2009 but updates were
available to paid Oracle customers until May 2015.

J2SE 5.0added some significant new language features:

o It provided compile-time (static) type safety for collections and eliminates the
need for most typecasts.
o Used Metadata or annotations.
o Autoboxing/unboxing.
o Enumerations.
o Enhanced for each loop.
o Improved semantics of execution for multi-threaded Java programs.
o Static imports.

There were also some improvements in standard libraries:


o Automatic stub generation for RMI objects.
o Swing: It provided a skinny look and feel.
o The concurrency utilities in package java.util.concurrent.
o Scanner class for parsing data from various input streams and buffers.

Java 5 was the last release of Java which officially supportedthe Microsoft Windows 9x
line (Windows 95, Windows 98, Windows ME).

Windows Vista was the last version of Windows that J2SE 5 supported before going to end
in October 2009.

Java 5.0 is the default version of Java installed on Apple Mac OS X 10.5 (Leopard). Java 6
can be installed

Java SE 6 (December 11, 2006)


Its codename was Mustang. After the release of this version, Java replaced the name
J2SE to Java SE and dropped the .0 from the version number.

Some additions were included to this version. i.e.


o Dropped the support for older Win9x versions.
o Scripting Language Support.
o Generic API for tight integration with scripting languages.
o Improved Web Service support.
o JDBC 4.0 support.
o Use a Java Compiler API to invoke a Java Compiler programmatically.

After the release of Java 6, Sun released many updates to fix bugs.

Java SE 7 (July 28, 2011)


Its codename was Dolphin. It was launched on 7, July 2011 but was made available for
developers on July 28, 2011.

Some additions were included to this version. i.e.

o JVM support for dynamic languages.


o Compressed 64-bits pointer.
o Strings added in switch.
o Automatic resource management in try-statement.
o Underscores allowed in numeric literals.
o Binary integer literals.
o Improved type interface for creating generic instance. (also called diamond
operator <>)
o Improved catching and throwing. (catch multiple exceptions and rethrow with
improved type checking)
o Provided Java Deployment rulesets.

It was the default version to download on java.com from April 2012 up to the release of
Java 8.

Java SE 8 (March 18, 2014)


Its codename was Spider. Although, codenames have been discontinued, but the
codename Spider is common among java developers.

It includes some features which were proposed for Java SE 7 but added in Java SE 8.

o Language-level support for Lambda expressions.


o Allowed developers to embed JavaScript code within applications.
o Annotation of Java Types.
o Provided Date and Time API.
o Repeating Annotations.
o Launching of JavaFX applications.
o Removal of permanent generation.

Java SE 8 is not supported in Windows XP but after JDK 8 update 25, we can install and
run it under Windows XP.

Java 8 is set as a default version to download from java.com from October 2014.

Java SE 9 (September 21, 2017)


In 2016, Oracle discussed some features to release in Java 9. It was hoped that Java 9
would include better support for multi-gigabyte heaps, better native code integration, a
different default garbage collector and a self-tuning JVM. The release of Java 9 was
postponed many times and finally it was released on September 21, 2017.

It includes some specific features:

o Modularization of the JDK under Project Jigsaw.


o Provided Money and Currency API.
o Tight integration with JavaFX.
o Java implementation of reactive streams.
o More Concurrency Updates.
o Provided Java Linker.
o Automatic scaling and sizing.

Java SE 10 (March, 20, 2018)


Java SE 10 was released to remove primitive data types and move towards 64-bit
addressable arrays to support large data sets.It was released on 20 March 2018, with
twelve new features confirmed. These features are:

o Local-Variable Type Inference


o Experimental Java-Based JIT Compiler This is the integration of the Graal dynamic
compiler for the Linux x64 platform
o Application Class-Data Sharing This allows application classes to be placed in the
shared archive to reduce startup and footprint for Java applications
o Time-Based Release Versioning
o Parallel Full GC for G1
o Garbage-Collector Interface
o Additional Unicode Language-Tag Extensions
o Root Certificates
o Thread-Local Handshakes
o Heap Allocation on Alternative Memory Devices
o Remove the Native-Header Generation Tool - javah
o Consolidate the JDK Forest into a Single Repository

At least September 2027[7] for Amazon


Java SE 11 September September
Corretto
(LTS) 2018 2026
October 2024 for AdoptOpenJDK

Java SE 12 March 2019 September 2019 for OpenJDK N/A

September
Java SE 13 March 2020 for OpenJDK N/A
2019

Java SE 14 March 2020 September 2020 for OpenJDK N/A

September
Java SE 15 March 2021 for OpenJDK N/A
2020

Java SE 16 March 2021 September 2021 for OpenJDK N/A

Java SE 17 September TBA TBA


(LTS) 2021

You might also like