Thinking of upgrading between major Java versions? Joseph Darcy's post will provide you with greater insight into the various compatibility concerns when evolving the JDK: source, binary, and behavioral compatibility. Read Joseph Darcy's post 'JDK Release Types and Compatibility Regions': http://blogs.sun.com/darcy/entry/release_types_compatibility_regions