Skip to main content

ProwessApps

Learn · Practice · Excel

Java Basics

History of Java

Java has an interesting history. It started as a project for digital devices, became known as Oak, and later evolved into one of the most popular programming languages in the world.

6 min read Beginner Lesson 3 of 124
Lesson 3 of 124 in the Java roadmap

Quick answer

Who developed Java and what was its original name?

Java was developed by James Gosling and his team at Sun Microsystems in the early 1990s. It was originally named Oak before being renamed to Java.

Introduction

Java has an interesting history. It started as a project for digital devices, became known as Oak, and later evolved into one of the most popular programming languages in the world.

Why was Java created?

During the early 1990s, software was highly dependent on specific hardware and operating systems. Sun Microsystems wanted a language that could run on different devices without modification.

Main Goals:

  • Platform independence
  • Portability
  • Security
  • Support for embedded devices

Origin of Java

Java was developed by James Gosling and his team at Sun Microsystems. The goal was to create a programming language that could run on different types of devices without depending on a specific hardware platform.

The Green Project

The early development of Java started as part of the Green Project. The idea was to build software for interactive devices such as set-top boxes, televisions, and small digital devices.

Note: Java was not originally created only for web applications. It was first designed for devices and embedded systems.

Why Java was first called Oak

Java was initially called Oak. The name Oak was chosen because an oak tree was visible near James Gosling's office. Later, the name had to be changed because Oak was already being used by another company.

Why Oak became Java

After the name Oak could not be used, the language was renamed Java. The name Java was inspired by Java coffee, and it became the official name of the language.

Key People Behind Java

James Gosling

Known as the "Father of Java," James Gosling led the development of Java at Sun Microsystems. He designed the original Java compiler and virtual machine.

The Green Team

Other key members included Mike Sheridan and Patrick Naughton. Together they formed the team that created the language originally known as Oak.

Oracle Acquires Sun Microsystems (2009-2010)

In April 2009, Oracle Corporation announced its acquisition of Sun Microsystems for approximately $7.4 billion. The acquisition was completed in January 2010.

This acquisition gave Oracle ownership of Java, MySQL, Solaris, and other Sun technologies. Under Oracle's stewardship, Java has continued to evolve with a more predictable 6-month release cycle starting from Java 9.

ADVERTISEMENT

Write Once, Run Anywhere

One of the biggest reasons behind Java's success was the idea of Write Once, Run Anywhere. Java code is compiled into bytecode, and bytecode can run on any system that has a JVM.

Diagram showing how Java achieves Write Once Run Anywhere: source code compiles to bytecode, which runs on any JVM
Java's WORA principle: Write once, run anywhere through bytecode and JVM.

Java History Timeline

1991 - The Beginning

Green Project started at Sun Microsystems. James Gosling begins work on a new programming language.

1992 - Oak is Born

The language is named "Oak" after a tree outside Gosling's office. *7 (Star Seven) device is created.

1994 - WebRunner

First web browser written in Java (later renamed HotJava). The team pivots focus to the World Wide Web.

1995 - Java is Born

Oak is renamed to Java. Publicly announced at SunWorld conference. Netscape announces JavaScript support.

1996 - JDK 1.0 Released

First official release on January 23, 1996. "Write Once, Run Anywhere" becomes Java's slogan.

2006 - Open Source

Sun releases Java as open source under GPL license (OpenJDK).

2010 - Oracle Era

Oracle completes acquisition of Sun Microsystems.

2017 - New Release Model

Starting with Java 9, Oracle adopts 6-month release cycle.

2023 - Java 21 LTS

Long-Term Support release with Virtual Threads and modern features.

2025 - Java 25 LTS

Latest Long-Term Support release of the Java SE Platform.

Complete Java Version History

Version Release Date Codename Major Features LTS?
JDK 1.0 January 1996 Oak First public release -
JDK 1.1 February 1997 - Inner classes, JavaBeans, JDBC, RMI -
J2SE 1.2 December 1998 Playground Collections Framework, Swing, JIT compiler -
J2SE 1.3 May 2000 Kestrel HotSpot JVM, JNDI -
J2SE 1.4 February 2002 Merlin assert keyword, NIO, Regular Expressions -
Java SE 5 September 2004 Tiger Generics, Annotations, Autoboxing, Enums, Varargs, Enhanced for-loop -
Java SE 6 December 2006 Mustang Scripting support, JDBC 4.0, improved performance -
Java SE 7 July 2011 Dolphin try-with-resources, Diamond operator, NIO.2 -
Java SE 8 March 2014 - Lambda expressions, Stream API, Optional, Date/Time API ✅ LTS
Java SE 9 September 2017 - Module System (Jigsaw), JShell, HTTP/2 Client -
Java SE 10 March 2018 - Local variable type inference (var) -
Java SE 11 September 2018 - HTTP Client, String methods, Local-Variable Syntax for Lambda ✅ LTS
Java SE 17 September 2021 - Sealed classes, Pattern matching for switch (preview) ✅ LTS
Java SE 21 September 2023 - Virtual Threads, Pattern Matching, Record Patterns ✅ LTS
Java SE 25 September 2025 - Latest Long-Term Support release ✅ LTS (Current)
What is LTS? Long-Term Support versions receive updates and security patches for several years, making them ideal for production environments.

Java today

Today, Java is used for object-oriented enterprise applications, Android development, and multithreaded backend services.

Examples: Banking systems, e-commerce platforms, airline reservation systems, Android applications, and enterprise software often use Java.

Lesson summary

  • Java was developed by James Gosling and his team at Sun Microsystems.
  • Java started as part of the Green Project and was first named Oak.
  • Oak was later renamed Java and became popular because of platform independence and WORA.
  • Java was publicly announced in 1995, and JDK 1.0 was released in January 1996.
  • Millions of applications worldwide still run on Java today.

Frequently asked questions

Who developed Java?

Java was developed by James Gosling and his team at Sun Microsystems in the early 1990s.

What was the original name of Java?

The original name of Java was Oak, named after an oak tree that stood outside James Gosling's office.

What was the Green Project in Java history?

The Green Project was the original initiative started in 1991 to create a programming language for consumer electronic devices, which eventually led to the creation of Java.

When was Java publicly released?

The first public version of Java (JDK 1.0) was released in January 1996.

Why was Java originally called Oak?

Java was originally called Oak because there was an oak tree visible outside James Gosling's office window at Sun Microsystems. The name had to be changed because "Oak" was already trademarked by another company.

Why is James Gosling called the father of Java?

James Gosling is called the "Father of Java" because he was the lead designer and primary creator of the Java programming language at Sun Microsystems starting in 1991.

Is Java owned by Oracle or Sun?

Java is currently owned by Oracle Corporation. Oracle acquired Sun Microsystems (the original creator of Java) in 2010 for approximately $7.4 billion.

What is the latest version of Java?

As of 2026, Java 25 is the latest Long-Term Support (LTS) version, released in September 2025. Java follows a 6-month release cycle, so newer non-LTS versions may be available.

How old is Java programming language?

Java was first publicly released in 1995, making it over 29 years old. Development began in 1991 as part of the Green Project at Sun Microsystems.

Check your knowledge

ADVERTISEMENT

Free learner features

Save your learning progress

Sign in to mark lessons as completed, save your Java learning progress across devices, and participate in lesson discussions.

Sign in to track progress

Discussion

Ask questions, share suggestions, or discuss this lesson.


No approved comments yet. Start the discussion by asking a helpful question.

Java Tutorial for Beginners

Choose a lesson