Which Version of Java to Use?
- JDK 7 supports:
- eclipse version 4.4 - 4.5
- JBoss AS 7 with Java EE 6 features
- Tomcat 7-8 with WebSockets
- JDK 8 (LTS) supports:
- eclipse from eclipse Neon (4.6) to eclipse 2020-06 (4.16)
- WildFly from 8 to 13 with Java EE 7 features
- WildFly from 14 to 25 with Jakarta EE 8 features
- Tomcat 9 with Java EE 8 features
- Eclipse GlassFish 5.1.0 with Java EE 8 and Jakarta EE 8
- Eclipse Glassfish 6.0.0 with Jakarta EE 9
- JDK 11 (LTS) supports:
- eclipse IDE from Eclipse 4.17 (2020-09) to Eclipse 4.24 (2022-06)
- Eclipse Glassfish 6.1 with Jakarta EE 9.1
- JDK 17 (LTS) supports:
- eclipse IDE from eclipse 4.25 (2022-09) to eclipse 4.28 (2023-06)
- Eclipse Glassfish 6.2.2 with Jakarta EE 9.1
By march 2019, Java SE 8 will go through the End of Public Updates process, because it is a legacy release.
The java programming language is an open source project. The OpenJDK community works for a free open-source implementation of the Java SE standard and Oracle contribute to the OpenJDK project. Beginning with Java SE 11 (September 2018, LTS), Oracle provide free releases and commercially supported releases for use with Oracle products: OpenJDK (free) and Oracle JDK (commercial) builds from Oracle. The OpenJDK project is the basis for both OpenJDK and Oracle JDK builds: applications will run interchangeably on Oracle JDK-11 and OpenJDK JDK-11.