Another way to think about transition to a new JDK is to treat the new
release JDK N as a "better JDK N-1".  You still target JDK N-1 at build
time but get performance and quality improvements from the JDK N runtime,
running along with JDK N-1 for years.  Then every small incompatibility is
a big nuisance.  It's an interesting thought experiment whether using two
releases to get to strong encapsulation might have been an easier
transition for users (but of course too late now and would have made jigsaw
implementers' lives tougher).

Reply via email to