Skip to content

Instantly share code, notes, and snippets.

What would you like to do?

Correspondence between Sun/Oracle JDK, OpenJDK and HotSpot VM versions

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??


  1. 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 VM's development branches in OpenJDK

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment