Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreIt is about time: The official end of of commercial JDK 6 support is coming up soon, with Oracle declaring December 2018 and IBM declaring April 2018 as the end of their extended support.
From a Spring perspective, we take the opportunity to deemphasize JDK 6 support on our end. We'll keep tolerating a JDK 6 runtime in the entire Spring Framework 4.3.x line for all further maintenance releases. However, we won't make compromises for JDK 6 anymore, asking you to upgrade to JDK 7+ for fixes that we'd have to work around specifically for JDK 6 on our end.
Even for JDK 7, we expect a recent patch release to be in use, as provided by Oracle, IBM and Red Hat within their server platforms. If available, consider a straight upgrade to JDK 8!
With JDK 9 having arrived, our JDK support range doesn't shrink: Spring Framework 4.3.10+ effectively provides first-class support for JDK 7 and 8 and runtime tolerance for JDK 6 and 9.
As a reminder: Spring Framework 5.0 requires JDK 8+ and introduces first-class support for JDK 9, with timely tracking of the pending JDK 10 and 11 releases in the upcoming Spring Framework 5.1 and 5.2 releases next year. We strongly recommend an upgrade to Spring Framework 5.0+ for any use of JDK 9+, in particular in new project development efforts.
On a related note, start.spring.io does not provide JDK 6 options anymore. At the same time, it features JDK 9 project options now, aligned with Spring Boot 2.0 on Spring Framework 5.0.