History of Java

History of Java

History of Java is quite interesting.

Java is a general-purpose and object-oriented programming language. Java is called not fully object-oriented programming language because it supports primitive Data types like int, char, float, etc.

Learn what is Java Programming: Java Programming Language

Java is created on the principle of Write Once and Run Anywhere (WORA) means you can write a program in java, compile it using JDK, and then run it anywhere.

That compiled code knows as byte code that is architecture and platform-independent you can run the same byte code in any operating system.


Java was originally developed by James Gosling in 1995 at Sun Microsystems, who is also known as The father of Java.

Father of Java James Gosling
James Gosling | Father of Java

Java was initiated by James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and Mike Sheridan at Sun Microsystem in 1995. This small team of engineers called Green Team.

The initial implementation and working version of Java took 18 months to develop.

Primarily, Java is not created for the Internet, it was developed for creating software for embedded devices like microwaves and setup boxes.

Firstly, it was called GreenTalk by James Gosling because it was created by Green Team and the file extension is .gt.

Then later it was called “Oak” as development of initial version in fall 1992.

Why Oak?

Oak is the Symbol of Strength and chosen as National Tree by many countries like U.S.A., France, Germany, Romania etc.

Why “Oak” renamed to “Java”?

“Oak” was already registered name for Oak Technologies so why Oak need to renamed.

Oak renamed to Java in 1995 by Green Team.

Java is an island of Indonesia where the first coffee was produced. so java was chosen by James Gosling while having coffee near his office.

Unofficial acronym of java is JUST ANOTHER VIRTUAL ACCELERATOR.

Time magazine called Java one of the Ten Best Products of 1995.

Later, Sun Micro systems acquired by Oracle in January 27, 2010.

Java 14 is the latest version of Java released in March 2020. Java 11 is a currently supported long-term support (LTS) version, released on September 25, 2018. Oracle released Java 8 LTS, the last free public update in January 2019 for commercial use. it will otherwise still support Java 8 with public updates for personal use up to at least December 2020.


Most of the Java Syntax was influenced by C++ which is a direct descendant of C.

From C, Java derives its syntax and from C++ it takes the Object-Oriented functionality.

Unlike C++, Java does not support Operator Overloading and Multiple inheritance.


There were five primary goals in the creation of the Java language:

  1. It must be simple, object-oriented, and familiar.
  2. It must be robust and secure.
  3. It must be architecture-neutral and portable.
  4. It must execute with high performance.
  5. It must be interpreted, threaded, and dynamic.

Java Version

As of March 2020, Java SE 8 and Java SE 11 are supported as Long Term Support (LTS) versions. Below find the table of Major release of Java versions with their release dates:

Java VersionRelease Date
JDK Alpha and Beta1995
JDK 1.0 January 23, 1996
JDK 1.1February 19, 1997
J2SE 1.2December 8, 1998
J2SE 1.3May 8, 2000
J2SE 1.4February 6, 2002
J2SE 5.0September 30, 2004
Java SE 6December 11, 2006
Java SE 7July 28, 2011
Java SE 8March 18, 2014
Java SE 9September 21, 2017
Java SE 10March 20, 2018
Java SE 11September 25, 2018
Java SE 12March 19, 2019
Java SE 13September 17, 2019
Java SE 14March 17, 2020
Java Version History

Java Editions

Java has mainly 4 editions used in creating different types of applications:

  • Java Card for Smart cards.
  • Java 2 Micro Edition for targeting Embedded Devices and Mobile Devices.
  • Java 2 Standard Edition for targeting Client-Side applications or System Applications.
  • Java 2 Enterprise Edition for Targeting Server-side applications or distributed applications that are used by multiple users at a time.

I Hope you like this post History of Java. if any doubt bouncing into you head, below is the comment section just write you query.

Learn printing Pattern Programs in Java: Pattern Program in Java

Check number is Even or Odd: Check Number is Even or Odd?