
Upgrading your application’s dependencies already resolves most, if not all, of these issues. From my experience, the upgrade from Java 11 to Java 17 is easier compared to the upgrade from Java 8 to Java 11.
While upgrading Java can be challenging, it’s often a matter of hours or days. If your application uses one of those features, then you need to resolve it when upgrading to a new version of Java. Various features have been removed from the JDK such as fonts, certificates, tools and API methods. That way, everyone is more eager to continue with the upgrade. Your teammates and management can see it as well. Upgrade step-by-step so you can monitor the progress. Simply get started, spend some time on the upgrade, and determine where the issues are. This article and other resources can help solve common Java upgrading challenges.
However, upgrading is often easier than originally thought. Estimating the amount of time and effort to upgrade to Java 16 or 17 may be difficult.