Such information is documented in the release notes. Heres a link to 5.0 release
http://docs.oracle.com/javase/1.5.0/docs/relnotes/features.html You can find out similar notes for 6 ,7 and figure out whats changed. Don't forget to post back your results here