Why does the JRE need to be updated between Java versions (e.g. why does a program compiled by Java 8 SDK not run on JRE 7)? Has the bytecode specification changed? If so, how? If not, why is an upgraded JRE required?
valid question