build date | Sun/Oracle JDK Version | OpenJDK Version | HotSpot VM Version |
---|---|---|---|
2006-11-29 | 1.6.0-b105 | 1.6.0-b105 | |
2007-03-14 | 1.6.0_01-b06 | 1.6.0_01-b06 | |
2007-06-22 | 1.6.0_02-b05 | 1.6.0_02-b05 | |
2007-09-24 | 1.6.0_03-b05 | 1.6.0_03-b05 | |
2007-12-14 | 1.6.0_04-b12 | 10.0-b19 | |
2008-02-12 | 6 b05 | 10.0-b19 | |
2008-02-22 | 1.6.0_05-b13 | 10.0-b19 | |
2008-02-28 | 6 b06 | 10.0-b19 | |
2008-03-20 | 6 b07 | 10.0-b19 | |
2008-03-25 | 1.6.0_06-b02 | 10.0-b22 | |
2008-03-26 | 6 b08 | 10.0-b19 | |
2008-04-11 | 6 b09 | 10.0-b19 | |
2008-05-30 | 6 b10 | 10.0-b19 | |
2008-07-10 | 6 b11 | 10.0-b19 | |
2008-08-25 | 1.6.0_07-b11 | 10.0-b25 | |
2008-08-28 | 6 b12 | 10.0-b19 | |
2008-09-26 | 1.6.0_10-b33 | 11.0-b15 | |
2008-11-05 | 6 b13 | 10.0-b19 | |
2008-11-10 | 1.6.0_11-b03 | 11.0-b16 | |
2008-11-25 | 6 b14 | 11.0-b17 | |
2009-01-17 | 1.6.0_12-b04 | 11.2-b01 | |
2009-03-09 | 1.6.0_13-b03 | 11.3-b02 | |
2009-04-24 | 6 b16 | 11.0-b17 | |
2009-05-21 | 1.6.0_14-b08 | 14.0-b16 | |
2009-07-02 | 1.6.0_15-b03 | 14.1-b02 | |
2009-07-31 | 1.6.0_16-b01 | 14.2-b01 | |
2009-10-11 | 1.6.0_17-b04 | 14.3-b01 | |
2009-10-14 | 6 b17 | 14.0-b16 | |
2009-12-17 | 1.6.0_18-b07 | 16.0-b13 | |
2010-02-16 | 6 b18 | 14.0-b16 | |
2010-03-09 | 1.6.0_19-b04 | 16.2-b04 | |
2010-04-12 | 1.6.0_20-b02 | 16.3-b01 | |
2010-04-15 | 6 b19 | 16.0-b13 | |
2010-06-21 | 6 b20 | 17.0-b16 | |
2010-07-17 | 1.6.0_21-b07 | 17.0-b17 | |
2010-09-15 | 1.6.0_22-b04 | 17.1-b03 | |
2010-11-12 | 1.6.0_23-b05 | 19.0-b09 | |
2011-01-20 | 6 b21 | 19.0-b09 | |
2011-??-?? | 1.6.0_24-b07 | 19.1-b02 | |
2011-02-28 | 6 b22 | 19.0-b09 | |
2011-04-?? | 1.6.0_25-b06 | 20.0-b11 | |
2011-06-?? | 1.6.0_26-b03 | 20.1-b02 | |
2011-06-27 | 1.7.0-b147 | 7 b147 | 21.0-b17 |
2011-07-05 | 6 b23 | 20.0-b11 | |
2011-??-?? | 1.6.0_27-b07 | 20.2-b06 | |
2011-??-?? | 1.7.0_01-b08 | 21.1-b02 | |
2011-??-?? | 1.6.0_29-b11 | 20.4-b02 | |
2011-11-10 | 1.6.0_30-b12 | 20.5-b03 | |
2011-11-14 | 6 b24 | 20.0-b12 | |
2011-??-?? | 1.7.0_02-b13 | 7u2 b13 | 22.0-b10 |
2012-??-?? | 1.7.0_03-b04/b05 | 22.1-b02 | |
2012-??-?? | 1.6.0_31-b04/b05 | 20.6-b01 | |
2012-??-?? | 1.7.0_04-b20/b21 | 7u4 b22 | 23.0-b21 |
2012-??-?? | 1.6.0_32-b05 | 20.7-b02 | |
2012-08-28 | 7u6 b24 | ||
2013-??-?? | 1.7.0_40 | ||
2013-09-10 | 7u40 b43 | 24.0-b56 | |
2013-??-?? | 1.7.0_45-b18 | 24.45-b08 | |
1.8.0-b132 | 25.0-b?? | ||
1.8.0_20-b?? | 25.20-b?? |
- JVM decoupled from JDK since 2005 (JRockit) and 2007 (HotSpot). That's how HotSpot VM's got its own version number since Sun's JDK 6 update 4.
- There are no "6u8", "6u9", "6u28" for Sun/Oracle JDK 6.
- A great explanation of OpenJDK History and Release Genealogy was given by Joe Darcy at OSCON 2011. An older version is also avaiable in his blog.
- There is no "b05" for OpenJDK. See OpenJDK 6: b16 Source Bundle Published for details.
- A thread in jdk6-dev mailing list on OpenJDK vs Sun JDK Versions
- Note that the list above is sorted only by date. There is no necessary correspondence between adjacent Sun/Oracle JDK and OpenJDK in the JDK class libraries, due to the fact the OpenJDK 6 came into being as a backport of OpenJDK 7. See this post for a better description: Why do XX and YY in JDK6 uXX and OpenJDK6 bYY differ?. On the other hand, the HotSpot VM versions are less chaotic; they are corresponded between Sun/Oracle JDK and OpenJDK.
- There are some features known to exist only in the product version of JDK 6, but not in OpenJDK 6/JDK 7/OpenJDK 7. For example, the compressed string feature (UseCompressedStrings related). So there are slight differences between the HotSpot Express and actual product JDK 6's HotSpot source codes. There have been discussions about this on the hotspot-dev mailing list, here and here.
- The original project proposal for HotSpot Express on the OpenJDK mailing list.
- A description of the new HotSpot integration branches on hotspot-dev: New hotspot project repos
- Process proposal for Updating JDK 7u with Hotspot Express...
- In JDK9, the HotSpot Express model is thrown away, and goes back to tight integration with specific JDK versions. So there's going to be no separate HotSpot version number from JDK9 and on.
- HotSpot for JDK9 hs (current main integration branch: main)
- HotSpot for JDK9 hs-comp (current main integration branch: compiler)
- HotSpot for JDK9 hs-gc (current main integration branch: GC)
- HotSpot for JDK9 hs-rt (current main integration branch: runtime)
- HotSpot Express hotspot-main (old main integration branch: main)
- HotSpot Express hotspot-comp (old main integration branch: compiler)
- HotSpot Express hotspot-gc (old main integration branch: GC)
- HotSpot Express hotspot-rt (old main integration branch: runtime)
- HotSpot Express 25
- HotSpot Express 24
- HotSpot Express 23.2 (To be used in JDK 7 update 6)
- HotSpot Express 23 (Used in JDK 7 update 4)
- HotSpot Express 22 (Used in JDK 7 update 2 and 3)
- HotSpot Express 21 (Baseline of the HotSpot VM used in JDK 7 build 147 and JDK 7 update 1)
- HotSpot Express 20 (Baseline of the HotSpot VM used in JDK 6 update 25 and OpenJDK 6 build 23 and the rest of the JDK 6 / OpenJDK 6 versions)
- HotSpot Express 19 (Used in JDK 6 update 23 and OpenJDK 6 build 22)
- HotSpot Express 17
- HotSpot Express 16
- HotSpot Express 14