This class helps us figure out which version of Java we are running. We will do it by testing for the presence
of specific classes, which should remain stable, rather than trying to parse system-level properties that may
change for various arbitrary reasons.