[go: up one dir, main page]

0% found this document useful (0 votes)
19 views7 pages

Java 02 History

Java is a programming language developed by Sun Microsystems, initially released in 1995. It underwent several name changes from GreenTalk to Oak before finally being named Java, inspired by coffee beans from Indonesia. Over the years, Java has evolved through numerous versions, with the latest being Java SE 23, introducing various features and enhancements.

Uploaded by

cheekeongyong
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views7 pages

Java 02 History

Java is a programming language developed by Sun Microsystems, initially released in 1995. It underwent several name changes from GreenTalk to Oak before finally being named Java, inspired by coffee beans from Indonesia. Over the years, Java has evolved through numerous versions, with the latest being Java SE 23, introducing various features and enhancements.

Uploaded by

cheekeongyong
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Home Whiteboard Online Compilers Practice Articles AI Assistant

Chapters Categories

SQL HTML CSS Javascript Python Java C C++ PHP Scala

Java - History

History of Java
Java programming language was originally developed by Sun Microsystems which was
initiated by James Gosling and released in 1995 as core component of Sun
Microsystems' Java platform (Java 1.0 [J2SE]). History of even naming of the Java is
very interesting. It went under many names.

Advertisement
-

Java Name History

GreenTalk

James Gosling was leading a team named as 'Green' team. Target of this team was to
create a new language which can work on multiple electronic devices seemlessly.
Initially C++ was the original choice to develop the project. James Gosling wanted to
enhance C++ to achieve the target but due to high memory usage, that idea was
rejected and team started with a new language initially named as GreenTalk. The file
extension used as .gt. Later this language was termed as Oak and finally to Java.

Oak

James Gosling renamed language to Oak. There was an Oak tree in front of his office.
James Gosling used this name as Oak represents solidarity and Oak tree is the
national tree of multiple countries like USA, France, Romania etc. But Oak
technologies already had Oak as a trademark and James team had to brainstrom
another title for the language.

Finally Java

Team put multiple names like DNA, Silk, Ruby and Java. Java was finalized by the
team. James Gosling tabled Java title based on type of espresso coffee bean. Java is
an island in Indonesia where new coffee was discovered termed as Java coffee. As per
James Gosling, Java was among the top choice along with Silk. Finally Java was
selected as it was quite unique and represented the essence of being
dynamic,revolutionary and fun to say.

Sun released the first public implementation as Java 1.0 in 1995. It promised Write
Once, Run Anywhere (WORA), providing no-cost run-times on popular platforms.

On 13 November, 2006, Sun released much of Java as free and open source software
under the terms of the GNU General Public License (GPL).

On 8 May, 2007, Sun finished the process, making all of Java's core code free and
open-source, aside from a small portion of code to which Sun did not hold the
copyright.

The latest release of the Java Standard Edition is Java SE 21. With the advancement
of Java and its widespread popularity, multiple configurations were built to suit various
types of platforms. For example: J2EE for Enterprise Applications, J2ME for Mobile
Applications.

Java Versions History


Over the period of nearly 30 years, Java has seen many minor and major versions.
Following is a brief explaination of versions of java till date.

Sr.No. Version Date Description


1 JDK Beta 1995 Initial Draft version

23
2 JDK 1.0 Jan A stable variant JDK 1.0.2 was termed as JDK 1
1996

19
Major features like JavaBeans, RMI, JDBC, inner
3 JDK 1.1 Feb
classes were added in this release.
1997

Swing, JIT Compiler, Java Modules, Collections


8 Dec
4 JDK 1.2 were introduced to JAVA and this release was a great
1998
success.

8 May HotSpot JVM, JNDI, JPDA, JavaSound and support for


5 JDK 1.3
2000 Synthetic proxy classes were added.

Image I/O API to create/read JPEG/PNG image were


6 Feb added. Integrated XML parser and XSLT processor
6 JDK 1.4
2002 (JAXP) and Preferences API were other important
updates.

30
JDK 1.5 Various new features were added to the language like
7 Sep
or J2SE 5 foreach, var-args, generics etc.
2004

11 1. notation was dropped to SE and upgrades done to


JAVA SE
8 Dec JAXB 2.0, JSR 269 support and JDBC 4.0 support
6
2006 added.

Support for dynamic languages added to JVM. Another


JAVA SE 7 Jul
9 enhancements included string in switch case,
7 2011
compressed 64 bit pointers etc.

18 Support for functional programming added. Lambda


JAVA SE
10 Mar expressions, streams, default methods, new
8
2014 date-time APIs introduced.

21
JAVA SE Module system introduced which can be applied to
11 Sep
9 JVM platform.
2017

Unicode language-tag extensions added. Root


20
JAVA SE certificates, threadlocal handshakes, support for heap
12 Mar
10 allocation on alternate memory devices etc were
2018
introduced.
Dynamic class-file constants, Epsilon a no-op garbage
JAVA SE 5 Sep
13 collector, local-variable support in lambda parameters,
11 2018
Low-overhead heap profiling support added.

19 Experimental Garbage Collector,Shenandoah: A Low-


JAVA SE
14 Mar Pause-Time Garbage Collector, Microbenchmark Suite,
12
2019 JVM Constants API added.

17
JAVA SE Feature added - Text Blocks (Multiline strings),
15 Sep
13 Enhanced Thread-local handshakes.
2019

17 Feature added - Records, a new class type for


JAVA SE
16 Mar modelling, Pattern Matching for instanceof,
14
2020 Intuitive NullPointerException handling.

15
JAVA SE Feature added - Sealed Classes, Hidden Classes,
17 Sep
15 Foreign Function and Memory API (Incubator).
2020

16 Feature added as preview - Records, Pattern Matching


JAVA SE
18 Mar for switch, Unix Domain Socket Channel (Incubator)
16
2021 etc.

Feature added as finalized - Sealed Classes, Pattern


14
JAVA SE Matching for instanceof, Strong encapsulation of JDK
19 Sep
17 internals by default. New macOS rendering pipeline
2021
etc.

22 Feature added - UTF-8 by Default, Code Snippets in


JAVA SE
20 Mar Java API Documentation, Vector API (Third incubator),
18
2022 Foreign Function, Memory API (Second Incubator) etc.

20
JAVA SE Feature added - Record pattern, Vector API (Fourth
21 Sep
19 incubator), Structured Concurrency (Incubator) etc.
2022

Feature added - Scoped Values (Incubator), Record


21
JAVA SE Patterns (Second Preview), Pattern Matching for switch
22 Mar
20 (Fourth Preview),Foreign Function & Memory API
2023
(Second Preview) etc.

19 Feature added - String Templates (Preview),


JAVA SE
22 Sep Sequenced Collections, Generational ZGC, Record
21
2023 Patterns, Pattern Matching for switch etc.
Feature added - Region Pinning for G1 garbage
19 collector, foreign functions and memory APIs , multi-
Java SE
23 Mar file source code programs support, string templates,
22
2024 vector apis (seventh incubator), unnamed variables,
patterns, stream gatherers (first preview) etc.

Feature added - Primitive types in patterns, class file


17
Java SE APIs, vector APIs (Eighth incubator), stream gatherers
24 Sep
23 (second preview), ZDC, generation mode by default
2024
etc.

TOP TUTORIALS

Python Tutorial

Java Tutorial

C++ Tutorial

C Programming Tutorial

C# Tutorial

PHP Tutorial

R Tutorial

HTML Tutorial

CSS Tutorial

JavaScript Tutorial

SQL Tutorial
TRENDING TECHNOLOGIES

Cloud Computing Tutorial

Amazon Web Services Tutorial

Microsoft Azure Tutorial

Git Tutorial

Ethical Hacking Tutorial

Docker Tutorial

Kubernetes Tutorial

DSA Tutorial

Spring Boot Tutorial

SDLC Tutorial

Unix Tutorial

CERTIFICATIONS

Business Analytics Certification

Java & Spring Boot Advanced Certification

Data Science Advanced Certification

Cloud Computing And DevOps

Advanced Certification In Business Analytics

Artificial Intelligence And Machine Learning

DevOps Certification

Game Development Certification

Front-End Developer Certification

AWS Certification Training

Python Programming Certification


COMPILERS & EDITORS

Online Java Compiler

Online Python Compiler

Online Go Compiler

Online C Compiler

Online C++ Compiler

Online C# Compiler

Online PHP Compiler

Online MATLAB Compiler

Online Bash Terminal

Online SQL Compiler

Online Html Editor

ABOUT US | OUR TEAM | CAREERS | JOBS | CONTACT US | TERMS OF USE |

PRIVACY POLICY | REFUND POLICY | COOKIES POLICY | FAQ'S

Tutorials Point is a leading Ed Tech company striving to provide the best learning material
on technical and non-technical subjects.

© Copyright 2025. All Rights Reserved.

You might also like