People forget that doing backward breaking changes take a while.
Python 3 was released at the end of 2008, 2 years after Java 6. How many systems you know still run on Java 5?
Code written for Java 2 runs fine on Java 8, with extremely limited exceptions.
Java, just as Windows, is used too much in enteprise apps to lose backward compatibility.