Java Version Insanity

Java 1.0 original release, 1996 JDK
Java 1.1 first upgrade. 1997. JDK JDK
Java 1.2 huge improvement. 1998. Called Java 2!
added Swing classes for GUI
SE means Standard Edition as opposed to J2EE (enterprise edition), J2ME, JavaFX, etc.
J2SE
Java 1.3 system improvements, 2000. Called Java 2, version 1.3 J2SE
Java 1.4 more improvements. 2001. Called Java 2, version 1.4 J2SE
Java 1.5

released in 2004. Called Java 1.5.0 and Java 5.0 !!!
added arraylists and enhanced FOR loop

J2SE
Java 6 released in 2006. Also called Java 1.6.0
latest version is update 30: Java SE 6u30
JSE (not J2SE)
Java 7 released July 2011. (probably also called 1.7.0)
latest version is update 67: Java SE 7u67
Java SE
Oracle buys Sun and takes over Java
OpenJDK begins (free)
Java 8 released March 2014. (probably also called 1.8.0)
added lambda expressions
will not work on Windows XP
Java 8u202 is the last free version (for commercial use)
It will be supported by Oracle indefinitely!
Java SE
Java 9 - 10    
Java 11 released September 2018
JavaFX dropped from JDK
LTS (longterm support release)
Java 11 is (mostly) free
OracleJDK and OpenJDK now have the same features
Java 12 - 16    
Java 17 released September 2021
LTS (longterm support release)
Oracle makes Java free again to everyone
 
Java 18 - 19    

So you can now see why Oracle JDK versions 8, 11, and 17(?) are the ones most in use.

Oracle JDK is faster and more stable than OpenJDK (https://www.baeldung.com/oracle-jdk-vs-openjdk)

Most commercial Java programs use Java Enterprise Edition. After learning Java SE, one would need to learn Java EE, especially "Spring Boot".

You might also like the following: