2 ms·
This changed somewhat starting with Java 9. Quite a few libraries broke down due to deprecated classes finally being removed and the version format change. Jav
by unscaled 8y ago
This changed somewhat starting with Java 9. Quite a few libraries broke down due to deprecated classes finally being removed and the version format change.
Java also has a considerable class of libraries and tools that tends to break on every major release: mocking frameworks, dependency injection libraries, annotation processors and everything heavily relying on bytecode generation. I'd say most Java projects contain at least one of these, so migrating to a newer Java is not just a matter of installing a new JDK and changing your JAVA_HOME.
- MBCook 8y agoJava nine is sort of a special situation because they finally turned off something that people were never supposed to do in the first place and they been warning people about for a very long time. My entire career has been as a Java developer, I’ve never had an issue updating Java to a newer version causing breakage. Upgrading third-party tools, like maven or various other things, can certainly do that. But I haven’t had it happen with Java.