Apache Tomcat® 是 Jakarta EE(正式名称为 Java EE)技术子集的开源软件实现。针对不同版本的规范,提供了不同版本的 Apache Tomcat。规范与各自 Apache Tomcat 版本之间的映射关系如下:这些规范与各自的 Apache Tomcat 版本之间的映射关系如下:
当前支持的版本
Servlet 规范 | Pages 规范 | JDSOL 规范 | EL 规范 | WebSocket 规范 | 身份验证规范 (JASPIC) | Annotation 规范 | Apache Tomcat 版本 | 最新发布版本 | 支持的 Java 版本 |
---|---|---|---|---|---|---|---|---|---|
6.1 | 4.0 | 2.0 | 6.0 | 2.2 | 3.1 | 3.0 | 11.0.x | 11.0.8 | 17 及更高版本 |
6.0 | 3.1 | 2.0 | 5.0 | 2.1 | 3.0 | 2.1 | 10.1.x | 10.1.42 | 11 及更高版本 |
4.0 | 2.3 | 1.0 | 3.0 | 1.1 | 1.1 | 1.3 | 9.0.x | 9.0.106 | 8 及更高版本 |
不受支持的版本
这些版本的 Apache Tomcat 已达到生命周期结束,建议用户升级到受支持的版本。
Servlet 规范 | Pages 规范 | JDSOL 规范 | EL 规范 | WebSocket 规范 | 身份验证规范 (JASPIC) | Annotation 规范 | Apache Tomcat 版本 | 最终1 发布版本 | 支持的 Java 版本 | EOL 日期 |
---|---|---|---|---|---|---|---|---|---|---|
5.0 | 3.0 | 2.0 | 4.0 | 2.0 | 2.0 | 2.0 | 10.0.x (已取代) | 10.0.27 (已取代) | 8 及更高版本 | 2022-10-31 |
3.1 | 2.3 | 1.0 | 3.0 | 1.1 | 1.1 | 1.2 | 8.5.x (已归档) | 8.5.100 (已归档) | 7 及更高版本 | 2024-03-31 |
3.1 | 2.3 | 1.0 | 3.0 | 1.1 | 不适用 | 1.2 | 8.0.x (已取代) | 8.0.53 (已取代) | 7 及更高版本 | 2018-06-30 |
3.0 | 2.2 | 1.0 | 2.2 | 1.1 | 不适用 | 1.1 | 7.0.x (已归档) | 7.0.109 (已归档) | 6 及更高版本 (WebSocket 需 7 及更高版本) |
2021-03-31 |
2.5 | 2.1 | 1.0 | 2.1 | 不适用 | 不适用 | 1.0 | 6.0.x (已归档) | 6.0.53 (已归档) | 5 及更高版本 | 2016-12-31 |
2.4 | 2.0 | 1.0 | 不适用 | 不适用 | 不适用 | 不适用 | 5.5.x (已归档) | 5.5.36 (已归档) | 1.4 及更高版本 | 2012-09-31 |
2.3 | 1.2 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 | 4.1.x (已归档) | 4.1.40 (已归档) | 1.3 及更高版本 | 2009-06-25 |
2.2 | 1.1 | 不适用 | 不适用 | 不适用 | 不适用 | 不适用 | 3.3.x (已归档) | 3.3.2 (已归档) | 1.1 及更高版本 | 2004-03-09 |
* “最终”版本永远不会是“绝对”最终版本,但在此之后发布版本极其罕见。 |
每个 Tomcat 版本都支持符合上表最后一列要求的任何稳定 Java 版本。
Tomcat 也应适用于符合上表最后一列要求的任何 Java 抢先体验版。例如,在第一个稳定 Java 8 版本发布前数月,用户就成功在 Java 8 上运行 Tomcat 8。然而,抢先体验版的用户应注意以下事项:
- 最初的抢先体验版包含可能导致在 Tomcat 上运行的 Web 应用程序出现问题的 Bug 并不罕见。
- 如果新 Java 版本引入了新的语言特性,则默认的 JSP 编译器可能无法立即支持它们。将 JSP 编译器切换到 javac 可能会使这些新的语言特性在 JSP 中使用。
- 如果您在使用 Java 抢先体验版时发现问题,请寻求帮助。Tomcat 用户邮件列表可能是最好的起点。
下面将更详细地描述这些版本,以帮助您确定哪个版本适合您。有关每个版本的更多详细信息,请参阅相关的发布说明。
请注意,尽管我们提供旧版本(如 Apache Tomcat 9.x)的下载和文档,但我们强烈建议用户尽可能使用最新稳定版本的 Apache Tomcat。我们认识到跨主要版本升级可能不是一项简单的任务,并且邮件列表仍然为旧版本的用户提供一些支持。然而,由于采用社区驱动的支持方式,您的版本越旧,感兴趣或能够支持您的人就越少。