'Is there any valid point upgrading Java 8 to Java 11?
I'm working in a company that has many projects in Java 8. Those projects are valued as old, and our team would like to upgrade the version. However, we need valid points in order to unlock the situation.
Those projects are using Spring and Hibernate (if it's ever useful).
What factual points could we give to our company to upgrade the versions, if any factual points there is ?
Examples of useful, valid points would be:
- Security improvements
- Performances improvements
- New libraries or framework updates which could ease the development process
- New possibilites/features with an upgraded Java Version
- ...
Possibly, backed up with documentation or links to useful resources.
Solution 1:[1]
The reason to jump from 8 to 11 is the support of Oracle (or other implementation).
You can find the roadmap of Oracle here. For Java8 you are safe up to March 2022 for the premier support and extended support to December 2030. For Amazon Corretto they will provide free support and updates for version 8 to (at least) June 2026.
So the major reason to update your JVM version is support and updates. You still have time to update your version but you also have to wait for you 3rd party library to deliver compatibility with Java 11.
If you wonder why from 8 to 11 and not to 9 or 10, the reason is that 9 and 10 are not marked as LTS (Long Time Support) meaning that the different implementation won't provide any support and updates (or not for long) for those version when the next one is release.
Solution 2:[2]
Security updates for Oracle Java 8 are only provided via enterprise licenses and you could save that amount by using newer stable releases. Apart from that, using newer versions also guarantee better integration with modern JVM tools, like up-to-date build tools.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Pino |
| Solution 2 |
