为什么 Java EE API 本身由应用程序服务器制造商实现?

Why are Java EE API's themselves implemented by makers of application servers?

我是否看到了 Java 标准 API 和 Java EE[=31= 之间的根本区别] API的实现了吗?

Java 标准 API 在这里,由 Oracle 实现,任何人都可以在 Java 编程中使用: http://docs.oracle.com/javase/7/docs/api

但为什么应用服务器(即 JBoss、WebLogic、WebSphere、GlassFish、WildFly)的制造商(即 IBM、RedHat、Oracle)会提出相同的不同实现 JavaEEAPI?

示例 1: RESTEasy 是 JAX-RS 的一个实现,可用于 JBoss

示例 2: HornetQ 是 WildFly 可用的 JMS 实现

我想我应该问,"What does it even mean to have this EE API page on the Oracle website since every vendor has its own implementation? Is the link below just for a show?" https://docs.oracle.com/javaee/7/api/

您最初的假设并不完全正确。

除了最广泛使用的 oracle 发行版之外,JavaSE 实际上还有多种实现。最大的是 OpenJDK 和 IBM 的 JDK。

因此,Java SE API 的规范就像 Java EE 一样,每个都有不同的实现。您发布的 oracle api 链接只是对接口的要求,但仍然需要对这些 API 进行实现,无论是 Java SE 还是 Java EE。