Table of contents
1.
Introduction
2.
Why “Oak”?
3.
Wikipedia History of Java Version
3.1.
JDK 1.0 (1996) The Starting Point
3.2.
J2SE 1.2 (1998) The Great Upgrade
3.3.
J2SE 5.0 (2004) Game Changer
3.4.
Java SE 8 (2014) modJava
3.5.
Java 11 is the version of long-term support of the enterprise (LTS).
3.6.
Java SE 17 (2021) Free LTS
4.
History of Java versions - an overview Java Versions History - A Quick Summary 
4.1.
1996 - Java 1.0
4.2.
1997 Java 1.1
4.3.
1998 Java 1.2 (Java 2)
4.4.
2000 Java 1.3
4.5.
2002 Java 1.4
4.6.
2004 Java 5
4.7.
2006 - Java 6
4.8.
2011 Java 7
4.9.
2014 - Java 8 (Modern Most Popular)
4.10.
2017 Java 9
4.11.
2018 - Java 11 (LTS)
4.12.
2021 Java 17 (Current LTS)
5.
Frequently Asked Questions 
5.1.
What is the reason that made Java be created in the first place?
5.2.
Are Java and JavaScript Different?
5.3.
Why is a Java called a write once, run anywhere language?
6.
Conclusion
Last Updated: Jun 22, 2025
Easy

History of Java

Author Gaurav Gandhi
0 upvote
Career growth poll
Do you think IIT Guwahati certified course can help you in your career?

Introduction

One of the most common programming languages used recently is Java. It is executable on billions of devices, including smartphones and big servers. But then how was it started? Who made it? and why? Learning the history of Java assists us to realize its design and the reason why it turned out to be so successful.

History of Java

In this article, we shall know how Java got started, why it was originally called Oak, and how it was developed over the years. We are also going to consider the various versions of Java and how each update added a feature.

Why “Oak”?

The name Java was previously referred to as something else, i.e. Oak. But why?

  • In 1991, a group at Sun Microsystems (including James Gosling) began on a new program language. They insisted on having it in various devices without alterations on each one, such as TVs & set-top boxes. C++ was the popular language at that time, yet it had such problems as complexity and memory management. Something simpler & more portable was needed by the team.
  • The name was adopted because James Gosling viewed an oak tree somewhere outside his office. It was easy to memorize and simple. They discovered later only that yet another company owned the trademark of the word Oak. Which is why they were forced to change its name.
  • As a result, the team chose Java. This name was based on Java coffee people found a popular drink amongst the developers. It indicated the picture of something solid, vigorous, and widespread- which is what they wanted their language to be.

Thus, the original name of Oak was changed in Java as a result of the law problems, but there is no doubt that this trademark is known all over the planet now.

Wikipedia History of Java Version

Java was not successful at once. It had several refreshes, each one of them adding new embodiments, enhancements, and corrections. So, here is a short review of the biggest versions of Java and their contribution to the development of our current language.

JDK 1.0 (1996) The Starting Point

The introduction of the Java.

Added key functionality such as:

  • Applets (mini applications executed in web browsers).
     
  • AWT (Abstract Window Toolkit) to simple Graphical User Interface programs.
     
  • Indicative issue: Performance & limited features.

J2SE 1.2 (1998) The Great Upgrade

It has changed its name to J2SE (Java 2 Platform, Standard Edition) after it changed to JDK.

Major additions:

  • Swing (AWT is inferior to GUI).
     
  • Collections Framework (more convenient data).
     
  • Just-In-Time (JIT) Compiler (and made Java faster).

J2SE 5.0 (2004) Game Changer

Among the largest updates that exist in the history of Java.

Added Generics (safe collections).

  • Additional notes (code-added metadata).
     
  • Autoboxing/Unboxing (automatic boxings/unboxings of primitives and objects).
     
  • Better for-loop (more convenient iteration through an array/list).

Java SE 8 (2014) modJava

The majority of popular nowadays.

  • Added Lambda Expressions (simpler syntax to functions).
     
  • Stream API (improved processing of data).
     
  • Backward compatible Default Methods in Interfaces.


Java SE 11 (2018) &ndquotca highlights: Long-Term Support (LTS)& sed endloment laundry red ltd delivered projected downfall of domino oyster worms (2018)

Oracle shifted to different release cycles; major changes are available after every 6 months.

Java 11 is the version of long-term support of the enterprise (LTS).

Dropped some of the aged functionality (such as Java EE and CORBA modules).

Java SE 17 (2021) Free LTS

  • Latest stable long term support version.
     
  • Sealed Classes (shut down inheritance).
     
  • Switch (cleaner code Pattern Matching).
     
  • Security updates and better performance.

History of Java versions - an overview Java Versions History - A Quick Summary 

It is evident that the history of Java versions cannot be ignored, particularly when it comes to the current Java releases overview.

Let us have a glance at the most important versions of Java in a simplified timeline manner so that we can have a view of all the versions that had changed Java:

1996 - Java 1.0

  • The very first release into public The very first release into public
     
  • Simple features but sluggish

1997 Java 1.1

  • Improved performance
     
  • JDBC and added inner classes

1998 Java 1.2 (Java 2)

  • Large new JIT compiler
     
  • Presented Swing, Collections

2000 Java 1.3

  • Better performance
     
  • Incremental Java Sound API

2002 Java 1.4

  • Added assert keyword
     
  • Appendix regular expressions

2004 Java 5

  • Significant update generics
     
  • Incorporated new annotations, anums

2006 - Java 6

  • Better web services facilities
     
  • Improved GUI and performance

2011 Java 7

  • Added try-with-resources
     
  • Switch String support

2014 - Java 8 (Modern Most Popular)

  • Lambdas as game changer
     
  • Stream API was introduced

2017 Java 9

  • Introduction of module system
     
  • Altered release cusp

2018 - Java 11 (LTS)

  • Long term support version
     
  • Sacrificed certain aged characteristics

2021 Java 17 (Current LTS)

  • New stable version
     
  • Sealed classes, pattern matching

Frequently Asked Questions 

What is the reason that made Java be created in the first place?

Java originated in 1991 as a new technology of interactive television and embedded devices, but it was too sophisticated to fit in that market. When the internet became widespread, it was rewritten to suit web programming and thus became a suitable way of running an app on the browser.

Are Java and JavaScript Different?

They are nothing alike: although the names sound alike. Java is a compiled programming language primarily used in application and the JavaScript is interpreted in the browsers and makes web applications interactive. It was made by Netscape as a matter of marketing to name it that way.

Why is a Java called a write once, run anywhere language?

Java came in with the JVM (Java Virtual Machine) that enables a compiled code of Java to be executed on any device that has a JVM installed in it. It was revolutionary as compared to languages, which required recompilation to other systems.

Conclusion

In this article we have got to know about the fascinating history of Java. We witnessed how it originated as the Oak/Java and studied all the key releases since JDK 1.0 to Java 17 and learned how each of them gave it a significant improvement. Java has emerged successfully because of being able to evolve itself and retain backward compatibility. Java has always been in demand, since its days as the power behind web applets in the 90s, and in the current enterprise systems. It has been able to keep up with the latest needs of computer technology and still retain its essence.

Live masterclass