Today is Java birth day, and Java is 24 years old this year, which is younger than stack length. There’s still work to do. Don’t panic! As a Java language learner, it is necessary to have a general understanding of the origin and development of Java.

In 1991, Sun founded the Green Project. Oak language was born.

In November 1992, Sun formed FirstPerson for the Green project.

On December 3, 1992, the device, named Star7, was demonstrated for a type of PDA, with a bright graphical interface and an intelligent agent called Duke to help users.

In 1993, FirstPerson repositioned Oak. Move to web applications (background: WWW is taking the world by storm).

In June 1994, Oak technology, including the source code, became freely available. Oak developed a small web browser

WebRunner, later renamed Hotjava. Oak writes applets that move web pages from static to dynamic.

When Oak registered in 1995, the name was taken, so it changed its name to Java.

On May 23, 1995, Sun officially announced the Java and HotJava browsers at the Sun World conference.

In January 1996, Sun released the first development kit for Java (JDK 1.0), which was an important milestone in the development of Java and marked the emergence of Java as an independent development tool.

In September 1996, about 83,000 web pages were created using Java technology.

In October 1996, Sun released the first just-in-time (JIT) compiler for the Java platform.

In February 1997, JDK1.1 was released, and within three weeks, it had been downloaded 220,000 times.

In April 1997, The JavaOne conference was held with more than 10,000 participants, the largest conference of its kind in the world at that time.

In September 1997, the Java Development Connection community had over 100,000 members.

In February 1998, JDK1.1 was downloaded over 2,000,000 times.

JAVA2 enterprise platform J2EE was released on December 8, 1998.

The HotSpot VIRTUAL machine was released on April 27, 1999. The HotSpot VIRTUAL machine was released as an add-on to JDK 1.2 and has since become the default virtual machine for all Sun JDK versions 1.3 and later.

In June 1999, SUN released three versions of Java: standard (JavaSE, formerly J2SE), Enterprise (JavaEE, formerly J2EE), and micro (JavaME, formerly J2ME).

In May 2000, JDK1.3 and JDK1.4 were released.

On June 5, 2001, NOKIA announced that it would sell 100 million Java-enabled phones by 2003.

On September 24, 2001, J2EE1.3 was released.

On February 26, 2002, J2SE1.4 was released, and since then Java’s computing power has improved significantly.

On September 30, 2004, J2SE1.5 was released, another milestone in the history of Java language development. To indicate the importance of this release, J2SE1.5 was renamed JavaSE5.0.

In June 2005, The JavaOne Conference was held and SUN released JavaSE6. At this point, various versions of Java have been renamed to remove the number “2” : J2EE has been renamed JavaEE, J2SE has been renamed JavaSE, and J2ME has been renamed JavaME.

On November 13, 2006, Sun, the inventor of Java technology, announced that it would release Java technology as free software. Sun releases the first source code for the standard version of the Java platform, and the executable source code for the Java Mini version.

In December 2006, SUN released JRE6.0.

As of March 2007, all developers worldwide can make changes to Java source code.

Oracle bought Sun for $7.4 billion in April 2009. Copyright Java.

Oracle released java7.0 on July 28, 2011.

Oracle (O) released Java8 in 2014.

In 2017, oracle released Java9.

Oracle released Java10 in March 2018.

Oracle released Java11 in September 2018.

In March 2019, oracle released Java12.

Reference: www.sohu.com/a/194505161_775404

Finally, I wish my big Java happy birthday. Stack manager has prepared a birthday gift for all Java programmers. Please accept it: Java core programming technology.

Follow the wechat public account of Java technology stack, stack leader will continue to share Java dry goods tutorial, the public account will be the first time to push, continue to pay attention to. In the public account background reply: Java, get stack length arrangement of more Java tutorial, are actual combat dry goods, the following is only part of the preview.

  • Do you really understand the transient keyword?
  • 1. Synchronized?
  • With Java 11 released, Strings can still play like this!
  • Are Strings in Java really immutable?
  • Five differences between sleep() and wait()