BeginnersBook

  • Home
  • Java
    • Java OOPs
    • Java Collections
    • Java Examples
  • C
    • C Examples
  • C++
    • C++ Examples
  • DBMS
  • Computer Network
  • Python
    • Python Examples
  • More…
    • jQuery
    • Kotlin
    • WordPress
    • SEO
    • JSON
    • JSP
    • JSTL
    • Servlet
    • MongoDB
    • XML
    • Perl

History of Java Programming Language

Last Updated: May 25, 2024 by Chaitanya Singh | Filed Under: java

Java is an object oriented programming language developed by Sun Microsystems in early 1990 by developers James Gosling, Mike Sheridan and Patrick Naughton. In 1991 James Gosling and his friends formed a team called Green Team to further work on this project. The original idea was to develop this programming language for digital devices such as television, set-top box, remote etc. Later this idea was dropped and Java is developed for internet programming.

History of Java

Original developer and programming name:

James Gosling is considered the original developer of Java language. He is also known as father of Java. He started on this in early 1990s. He originally named it Greentalk and the extension was .gt.

Programming language renamed from Greentalk to Oak:

When Green team (James Gosling, Mike Sheridan and Patrick Naughton) started working on it, it was renamed to Oak. Oak is a tree name, which is considered a symbol of strength and is a national tree in many countries such as U.S.A., France, Germany, Romania, etc.

Again renamed from Oak to Java in 1995:

The project is again renamed from Oak to Java in 1995 as Oak was a trademark for other organization.

Original and first version of Java:

JDK first version alpha & beta was released in 1995 by Sun Microsystems.

Key Milestones:

  • 1996: The Java Development Kit (JDK) 1.0 was released. Java quickly became popular due to its many features such as robustness, performance, security etc.
  • 1997: JDK 1.1 was released, It came with out of the box features such as JDBC (Java Database Connectivity) API, RMI (Remote Method Invocation) and JavaBeans.
  • 1998: JDK 1.2 was released, It came with various Java editions with the introducing of Java Platform, Standard Edition (Java SE), the Java Platform, Enterprise Edition (Java EE), and the Java Platform, Micro Edition (Java ME).
  • 2004: JDK 1.5 was released, It was marketed as Java 5.0, introducing some popular java features such as generics, enhanced for loop etc.
  • 2006: Sun Microsystems made the JVM, compiler, and key libraries open source under the GNU General Public License (GPL).
  • 2009: Sun Microsystems was acquired by Oracle Corporation, this deal was completed in 2010. Oracle continued the development of Java.

Java Version History

VersionRelease
date
JDK Alpha & Beta1995
JDK 1.0January 1996
JDK 1.1February 1997
J2SE 1.2December 1998
J2SE 1.3May 2000
J2SE 1.4February 2002
Java SE 5September 2004
Java SE 6December 2006
Java SE 7July 2011
Java SE 8March 2014
Java SE 9September 2017
March 2018
Java SE 11September 2018
Java SE 12March 2019
Java SE 13September 2019
Java SE 14March 2020
Java SE 15September 2020
Java SE 16March 2021
Java SE 17September 2021
❮ Java IntroductionFeatures of Java ❯

Top Related Articles:

  1. Features of Java Programming Language
  2. C++ vs Java – Difference between C++ and Java
  3. Java YearMonth class explained with examples
  4. Introduction to Java programming
  5. Constructor Overloading in Java with examples

About the Author

I have 15 years of experience in the IT industry, working with renowned multinational corporations. Additionally, I have dedicated over a decade to teaching, allowing me to refine my skills in delivering information in a simple and easily understandable manner.

– Chaitanya

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Java Tutorial

Java Introduction

  • Java Index
  • Java Introduction
  • History of Java
  • Features of Java
  • C++ vs Java
  • JDK vs JRE vs JVM
  • JVM - Java Virtual Machine
  • First Java Program
  • Variables
  • Data Types
  • Operators

Java Flow Control

  • Java If-else
  • Java Switch-Case
  • Java For loop
  • Java while loop
  • Java do-while loop
  • Continue statement
  • break statement

Java Arrays

  • Java Arrays

OOPs Concepts

  • OOPs Concepts
  • Constructor
  • Java String
  • Static keyword
  • Inheritance
  • Types of inheritance
  • Aggregation
  • Association
  • Super Keyword
  • Method overloading
  • Method overriding
  • Overloading vs Overriding
  • Polymorphism
  • Types of polymorphism
  • Static and dynamic binding
  • Abstract class and methods
  • Interface
  • Abstract class vs interface
  • Encapsulation
  • Packages
  • Access modifiers
  • Garbage Collection
  • Inner classes
  • Static import
  • Static constructor

Java Exception Handling

  • Exception handling
  • Java try-catch
  • Java throw
  • Java throws
  • Checked and Unchecked Exceptions
  • Jav try catch finally
  • Exception Examples
  • Exception Propagation

Collections Framework

  • Collections in Java
  • Java ArrayList
  • Java LinkedList
  • Java Vector
  • Java HashSet
  • Java LinkedHashSet
  • Java TreeSet
  • Java HashMap
  • Java TreeMap
  • Java LinkedHashMap
  • Java Queue
  • Java PriorityQueue
  • Java Deque
  • Comparable interface
  • Comparator interface
  • Collections Interview Questions

MORE ...

  • Java Scanner Class
  • Java 8 Features
  • Java 9 Features
  • Java Conversion
  • Java Date
  • Java Multithreading
  • Java I/O
  • Java Serialization
  • Java Regex
  • Java AWT
  • Java Swing
  • Java Enum
  • Java Annotations
  • Java main method
  • Java Interview Q

Copyright © 2012 – 2025 BeginnersBook . Privacy Policy . Sitemap