哪个 Jakarta ee 版本与 Java 10 兼容?

Which Jakarta ee version is compatible with Java 10?

我目前正在将项目迁移到 jdk 10,由于 Java.xml.* 已被弃用,我改用 Jakarta ee。

哪个 Jakarta ee 版本与 Java10 兼容?

Which Jakarta EE version is compatible with Java 10?

我不知道这是否真的是一个可以回答的问题。 Java / Jakarta EE 基本上是一套规范。规范未规定特定的 Java SE 平台或兼容性要求1.

所以您真正应该做的是选择您打算使用的 EE 实现(例如 Glassfish、JBoss、WebSpere、Weblogic、Wildfly 等)基于他们需要的 Java 版本。

话虽如此,您不应该将 Java 10 作为执行平台。它已达到其 生命周期的终点 。您应该以 Java 11(目前最新的 Java LTS 版本)或最新的 non-LTS 版本为目标。但请注意 non-LTS Java 版本只有 6 个月的生命周期。

此时(end-of-life 后 2 年)很可能大多数 Java EE 实现将不再(正式)支持 Java 10 作为执行平台.


1 - 例外:Jakarta EE 9 草案要求底层 Java 平台支持 至少 Java SE 8 .