Return to Course Content Home

The non-standard, standard Java versions

A little history....

Okay, here it goes (this is from memory, so there may be some variances)

Java - JDK

Java 2 - The JDK years continue

J2SE - JDK still exists, but is now called Java2 Standard Edition, because J2EE came out and they wanted to use a common naming system, but they stilled called them JDKs. The version after the "4" indicated some new functionality, with bug fix numbers after the "_"..

Java 5 (also J2SE 5.0) Rather than call it Java 2 Standard Edition, JDK 1.5, they started to call it by the minor version, They also started with the "update" notation and never incremented the third level. Generics introduced.

Java 6. At this point they finally dropped the Java2 notation that had been carried along. Now it was just Java SE version 6, with updates....BUT.

Ah, now Java 6 update 10 came out with new Java features. In the old days it would have been labled JDK 1.6.1 with the earlier updates being JDK 1.6.0_0 thru JDK 1.6.0_9. Since they've dropped that numbering scheme, you just have to remember that Update 10 introduced new features. Why didn't they just call it Java 7? Because according to Sun, it didn't have enough "newness" to warrant being a full new version.

Some of you may see the same numbering wierdness in Solaris versions, and even Microsoft products. It seems like every few years they want to redo their "standard" numbering system and make is seem more snazzy...

Java 7. After a long run with Java 6, Oracle (the new owner of Java), released Java 7. The new version contains several basic language improvements (see https://docs.oracle.com/javase/7/docs/technotes/guides/language/enhancements.html#javase7) for details. In addition several new API libraries have been added, including some new I/O libraries (once again).