Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

The complete History of Java Programming Language

  • Difficulty Level : Medium
  • Last Updated : 02 May, 2019

Java is an Object-Oriented programming language developed by James Gosling in the early 1990s. The team initiated this project to develop a language for digital devices such as set-top boxes, television, etc. Originally C++ was considered to be used in the project but the idea was rejected for several reasons(For instance C++ required more memory). Gosling endeavoured to alter and expand C++ however before long surrendered that for making another stage called Green. James Gosling and his team called their project “Greentalk” and its file extension was .gt and later became to known as “OAK”.

Why “Oak”?
The name Oak was used by Gosling after an oak tree that remained outside his office. Also, Oak is an image of solidarity and picked as a national tree of numerous nations like the U.S.A., France, Germany, Romania, etc. But they had to later rename it as “JAVA” as it was already a trademark by Oak Technologies.

Gosling and his team did a brainstorm session and after the session, they came up with several names such as JAVA, DNA, SILK, RUBY, etc.

Java name was decided after much discussion since it was so unique. The name Java originates from a sort of espresso bean, Java. Gosling came up with this name while having a coffee near his office.
Java was created on the principles like Robust, Portable, Platform Independent, High Performance, Multithread, etc. and was called one of the Ten Best Products of 1995 by the TIME MAGAZINE.

Currently, Java is used in internet programming, mobile devices, games, e-business solutions, etc. The Java language has experienced a few changes since JDK 1.0 just as various augmentations of classes and packages to the standard library. In Addition to the language changes, considerably more sensational changes have been made to the Java Class Library throughout the years, which has developed from a couple of hundred classes in JDK 1.0 to more than three thousand in J2SE 5.

History of various Java versions:

VersionRelease DateMajor changes
JDK Beta1995
JDK 1.0January 1996The Very first version was released on January 23, 1996. The principal stable variant, JDK 1.0.2, is called Java 1.
JDK 1.1February 1997Was 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.2December 1998“Play area” was the codename which 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 centre 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.3May 2000Codename- “KESTREL”
Release Date- 8th May 2000
  • HotSpot JVM included
  • Java Naming and Directory Interface
  • JPDA
  • JavaSound
  • Synthetic proxy classes
J2SE 1.4February 2002Codename- “Merlin”
Release Date- 6th February 2002
Additions: Library improvements
  • Regular expressions modelled 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.0September 2004Codename- “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 6December 2006Codename- “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 ava SE and dropped the .0 from the version number.
  • 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 7July 2011Codename- “Dolphin”
Release Date- 7th July 2011
Added small language changes including strings in the switch. The JVM was extended with support for dynamic languages.
  • Compressed 64-bit pointers.
  • Binary Integer Literals.
  • Upstream updates to XML and Unicode.
JAVA SE 8March 2014Released Date- 18th March 2014
Language level support for lambda expressions and default methods and a new date and time API inspired by Joda Time.
JAVA SE 9September 2017Release Date: 21st September 2017
Project Jigsaw: designing and implementing a standard, a module system for the Java SE platform, and to apply that system to the platform itself and the JDK.
JAVA SE 10March 2018Released Date- 20th March
  • Additional Unicode language-tag extensions
  • Root certificates
  • Thread-local handshakes
  • Heap allocation on alternative memory devices
  • Remove the native-header generation tool – javah.
  • Consolidate the JDK forest into a single repository.
JAVA SE 11September 2018Released Date- 25th September, 2018
  • Dynamic class-file constants
  • Epsilon: a no-op garbage collector
  • The local-variable syntax for lambda parameters
  • Low-overhead heap profiling
  • HTTP client (standard)
  • Transport Layer Security (TLS) 1.3
  • Flight recorder
JAVA SE 12March 2019Released Date- 19th March 2019
  • Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
  • Microbenchmark Suite
  • Switch Expressions (Preview)
  • JVM Constants API
  • One AArch64 Port, Not Two
  • Default CDS Archives
My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!