版本选择总览
按系统版本与场景推荐
| 场景 | 推荐 Tomcat | 推荐 JDK | 说明 |
|---|---|---|---|
| CentOS 7(存量或稳定生产) | Tomcat 9.x | OpenJDK 11(或 JDK 8) | Tomcat 9 支持 Java 8+;Tomcat 8 支持 Java 7+;若应用已迁移到 jakarta.*(Jakarta EE 9+),再考虑 Tomcat 10.1.x |
| CentOS Stream 8/9 或新购实例 | Tomcat 9.x(默认)/ Tomcat 10.1.x(需 jakarta.*) | OpenJDK 11/17(LTS) | 新环境优先 LTS JDK;Tomcat 10.1 面向 Jakarta EE 9+ 生态 |
| 内存 ≤ 2GB 的轻量实例 | Tomcat 9.x | OpenJDK 11 | 实测场景下 Tomcat 9 相比 Tomcat 10 内存占用更低,约低 15% |
| 必须使用 Java 8 的老项目 | Tomcat 8.5.x / Tomcat 9.x | OpenJDK 8 | 二者均支持 Java 8;若未来要迁移到 jakarta.*,规划升级到 Tomcat 10.1.x |
| 以上建议基于系统兼容矩阵、JDK 支持策略与资源占用实测给出的组合优先级。 |
选择依据与兼容性要点
快速决策清单