Different versions of Java ( Total 9 Version Till Now )

Assuming you are talking about Java SE, There have been 9 versions so far, starting with Java 1.0 till Java 1.8. Below are the changes introduced with each version.

Java 1.0 ( 1996 )
Initial Release

Packages Created / Updated – java.awt, javax.xml, java.util, java.lang, java.net, org.xml, java.io

Java 1.1 ( 1997 )
Inner Classes, RMI , JDBC added to Java.

Package created / updated – java.awt, java.rmi, java.util, java.net, java.io, java.math

Java 1.2 ( 1998 )
Swing integrated to Core Classes
Collection Classes added

Package created / updated – java.awt, java.rmi, java.sql, javax.xml, java.security, java.util, java.text, java.net, java.io, java.beans

Java 1.3 ( 2000)
JNDI , javax.sound package added.

Package created / updated – java.awt, java.sql, javax.xml, java.security, javax.sound, java.util, java.lang, javax.accessibility, java.net, javax.swing

Java 1.4 ( 2002 )
Assert, Regular Expressions added.
Logging , Image IO added.

Package created / updated – java.rmi, java.sql, javax.crypto, java.security, java.util, java.beans, javax.security, javax.sql, java.nio, java.awt, java.lang, java.text, javax.accessibility, java.net, javax.swing

Java 1.5 ( 2004 )
Enums, Generics, Var Args, Static Import added.

Package created / updated – java.rmi, javax.crypto, javax.xml, java.security, javax.sound, java.util, java.beans, javax.security, javax.sql, java.awt, java.lang, javax.accessibility, java.net, java.io, java.math, javax.swing

Java 1.6 ( 2006 )
java.nio and java.lang.management added.
Deque , Navigable Collection classes added.

Package created / updated – java.sql, javax.xml, java.security, java.util, java.beans, javax.imageio, javax.tools, javax.security, javax.sql, java.awt, javax.annotation, java.text, javax.accessibility, java.net, java.io, javax.lang, javax.activation, javax.swing

Java 1.7 ( 2011 )
Automatic Resource Management.
String in Switch added.

Package created / updated – java.awt, java.sql, javax.crypto, java.security, javax.sound, java.util, java.net, java.beans, javax.lang, javax.sql, java.nio, javax.swing

Java 1.8 ( 2014 )
Lambda expressions, Method Reference , Optional, Streams added.
Advanced Date , Time, Zone and Calendar Classes introduced.
PermGen Removed.

Package created / updated – java.sql, javax.xml, java.security, java.util, java.lang, java.time, java.net, java.io, javax.lang

Java 9 and Java 10 are expected to release in 2016 and 2018 respectively.

Following were the major releases keeping in mind the number of classes / packages introduced.

Java 1.0 , Java 1.4 , Java 1.5 , Java 1.6 and Java 1.8

Following were the major releases keeping in mind new concepts introduced.

Java 1.1 ( RMI )
Java 1.2 ( Collections Classes )
Java 1.5 ( Enums, Generics )
Java 1.8 (Lambda expressions, Method Reference , Streams)

Leave a Reply

Your email address will not be published. Required fields are marked *