
History of Java: JAVA was introduced in the 1990s; Java programming language has become one of the world's largest popular and influential programming languages. Java, a flexible and platform-independent language to build robust and reliable applications, was invented by the Sun Microsystems team led by James Gosling and his colleagues. We will explore Java's wonderful history and look at its evolution.
Also check: 13 Top Core Java Concepts All Java Programmers Need to Know
| Version | Release Date | Major changes |
| JDK Beta | 1995 | |
| JDK 1.0 | January 1996 | |
| JDK 1.1 | February 1997 | Was released on February 19, 1997. There were many additions in JDK 1.1 as compared to version 1.0, such as A broad retooling of the AWT occasion show Inner classes added to the language JavaBeans JDBC RMI |
| J2SE 1.2 | December 1998 | “Play area” was the codename that was given to this form and was released on 8th December 1998. Its real expansion included: strictfp keyword the Swing graphical API was coordinated into the center classes Sun’s JVM was outfitted with a JIT compiler out of the blue Java module Java IDL, an IDL usage for CORBA interoperability Collections system |
| J2SE 1.3 | May 2000 | Codename- “KESTREL” Release Date- 8th May 2000 Additions: HotSpot JVM included Java Naming and Directory Interface JPDA JavaSound Synthetic proxy classes |
| J2SE 1.4 | February 2002 | Codename- “Merlin” Release Date- 6th February 2002 Additions: Library improvements Regular expressions modeled after Perl regular expressions The image I/O API for reading and writing images in formats like JPEG and PNG Integrated XML parser and XSLT processor (JAXP) (specified in JSR 5 and JSR 63) Preferences API (java.util.prefs) Public Support and security updates for this version ended in October 2008. |
| J2SE 5.0 | September 2004 | Codename- “Tiger” Release Date- “30th September 2004” Originally numbered as 1.5, which is still used as its internal version. Added several new language features such as for-each loop Generics Autoboxing Var-args |
| JAVA SE 6 | December 2006 | Codename- “Mustang” Released Date- 11th December 2006 Packaged with a database supervisor and encourages the utilization of scripting languages with the JVM. Replaced the name J2SE with java SE and dropped the .0 from the version number. Additions: Upgrade of JAXB to version 2.0: Including integration of a StAX parser. Support for pluggable annotations (JSR 269). JDBC 4.0 support (JSR 221) |
| JAVA SE 7 | July 2011 | Codename- “Dolphin” Release Date- 7th July 2011 Added small language changes, including strings in the switch. The JVM was extended with support for dynamic languages. Additions: Compressed 64-bit pointers. Binary Integer Literals. Upstream updates to XML and Unicode. |
| JAVA SE 8 | March 2014 | Release Date 18 March 2014 Language level support for lambda expressions and default methods, as well as new dates and times API based on Joda Time. |
| JAVA SE 9 | September 2017 | Release Date 21 September 2017 Project Jigsaw: design and build a standard to be implemented in the Java SE Platform module system, as well as an implementation of these modules into the underlying platform and JDK. |
| JAVA SE 10 | March 2018 | Released Date- 20th March Addition: Additional Unicode language-tag extensions Root certificates Thread-local handshakes Heap allocation on alternative memory devices Remove the native-header generation tool – java. Consolidate the JDK forest into a single repository |
| JAVA SE 11 | September 2018 | Released Date- 25th September 2018 Additions-
|
| JAVA SE 12 | March 2019 | Released Date- 19th March 2019 Additions-
|