Apache Tomcat® is an open source software implementation of a subset of the Jakarta EE (formally Java EE) technologies. Different versions of Apache Tomcat are available for different versions of the specifications. The mapping between the specifications and the respective Apache Tomcat versions is:
Currently Supported Versions
Servlet Spec | Pages Spec | JDSOL Spec | EL Spec | WebSocket Spec | Authentication Spec (JASPIC) | Annotation Spec | Apache Tomcat Version | Latest Released Version | Supported Java Versions |
---|---|---|---|---|---|---|---|---|---|
6.1 | 4.0 | 2.0 | 6.0 | 2.2 | 3.1 | 3.0 | 11.0.x | 11.0.6 | 17 and later |
6.0 | 3.1 | 2.0 | 5.0 | 2.1 | 3.0 | 2.1 | 10.1.x | 10.1.40 | 11 and later |
4.0 | 2.3 | 1.0 | 3.0 | 1.1 | 1.1 | 1.3 | 9.0.x | 9.0.104 | 8 and later |
Unsupported Versions
These versions of Apache Tomcat have reached end-of-life and users are encouraged to upgrade to a supported version.
Servlet Spec | Pages Spec | JDSOL Spec | EL Spec | WebSocket Spec | Authentication Spec (JASPIC) | Annotation Spec | Apache Tomcat Version | Final1 Released Version | Supported Java Versions | EOL Date |
---|---|---|---|---|---|---|---|---|---|---|
5.0 | 3.0 | 2.0 | 4.0 | 2.0 | 2.0 | 2.0 | 10.0.x (superseded) | 10.0.27 (superseded) | 8 and later | 2022-10-31 |
3.1 | 2.3 | 1.0 | 3.0 | 1.1 | 1.1 | 1.2 | 8.5.x (archived) | 8.5.100 (archived) | 7 and later | 2024-03-31 |
3.1 | 2.3 | 1.0 | 3.0 | 1.1 | N/A | 1.2 | 8.0.x (superseded) | 8.0.53 (superseded) | 7 and later | 2018-06-30 |
3.0 | 2.2 | 1.0 | 2.2 | 1.1 | N/A | 1.1 | 7.0.x (archived) | 7.0.109 (archived) | 6 and later (7 and later for WebSocket) |
2021-03-31 |
2.5 | 2.1 | 1.0 | 2.1 | N/A | N/A | 1.0 | 6.0.x (archived) | 6.0.53 (archived) | 5 and later | 2016-12-31 |
2.4 | 2.0 | 1.0 | N/A | N/A | N/A | N/A | 5.5.x (archived) | 5.5.36 (archived) | 1.4 and later | 2012-09-31 |
2.3 | 1.2 | N/A | N/A | N/A | N/A | N/A | 4.1.x (archived) | 4.1.40 (archived) | 1.3 and later | 2009-06-25 |
2.2 | 1.1 | N/A | N/A | N/A | N/A | N/A | 3.3.x (archived) | 3.3.2 (archived) | 1.1 and later | 2004-03-09 |
* "Final" versions are never absolutely final, but releases after these are extraordinarily unlikely. |
Each version of Tomcat is supported for any stable Java release that meets the requirements of the final column in the table above.
Tomcat should also work on any Java early access build that meets the requirements of the final column in the table above. For example, users were successfully running Tomcat 8 on Java 8 many months before the first stable Java 8 release. However, users of early access builds should be aware of the following:
- It is not unusual for the initial early access builds to contain bugs that can cause problems for web applications running on Tomcat.
- If the new Java version introduces new language features then the default JSP compiler may not support them immediately. Switching the JSP compiler to javac may enable these new language features to be used in JSPs.
- If you do discover an problem using a Java early access build, please ask for help. The Tomcat user's mailing list is probably the best place to start.
The releases are described in more detail below to help you determine which one is right for you. More details about each release can be found in the associated release notes.
Please note that although we offer downloads and documentation of older releases, such as Apache Tomcat 9.x, we strongly encourage users to use the latest stable version of Apache Tomcat whenever possible. We recognize that upgrading across major versions may not be a trivial task, and some support is still offered on the mailing list for users of old versions. However, because of the community-driven support approach, the older your version, fewer people will be interested or able to support you.