History of Kubernetes

1 minute read

History of Java

Since 1995, Java has changed our world . . . and our expectations..

A Sun Microsystem employee Mr. James Gosling started a project called “Oak” in June 1991. Gosling’s goals were to implement a virtual machine and a C-like language but with grater uniformity and simplicity than C/C++.

Fist public implementation of Java 1.0 was in 1995. It made the promise of “Write Once, Run Anywhere”, with free runtimes on popular platforms.

JDK 1.1

JDK 1.1 got released in 1997 with major changes like “Extensive retooling of the AWT events model and inner classes”, and also added JavaBeans and JDBC.

J2SE 1.2

J2SE 1.2 got release in 1998 with codename Playground; rebranded as Java 2 and the version name changed to J2SE (Java 2 Standard Edition)

J2SE 1.3

Codename was Kestrel; released in 2000, bundled with Hotspot JVM, JavaSound, Java Naming and Directory Interface (JNDI) and Java Platform Debugger Architecture.

J2SE 1.4

Codename was Merlin; released in 2002, this is the first release of the Java Platform developed under the Java Community Process as JSR 59. Inclused regular expressions modeled after Perl.

J2SE 5.0

Codename was Tiger; released in 2004, originally numbered 1.5 which is still used as its internal version number. Added several new language features such as the for-each loop, generics, autoboxing and var-args etc.

Java SE 6

Codename was Mustang; released in 2006, bundled with a database manager and facilitates the use of scripting language with the JVM. Replaced the name J2SE with Java SE and dropped the .0 from the version number.

Java SE 7

Codename was Dolphin; reeleased in 2011. Added small language changes inclusing string in switch. The JVM was extended with support for dynamic language.

Java SE 8

Major changes released in 2014, like language level support for “Lambda Expression”, default methods and a new date and time API inspired by Joda Time.


Project named Jigsaw; released in 2017. Designing and implementing a standard module system for the Java SE platform, and to apply that system to the platform itself and the JDK.