jakarta-ee - Java EE/J2EE 与 J2SE/JDK 版本之间的相关性

标签 jakarta-ee java

我确信我会找到重复的问题或令人满意的答案,但我没有。

我正在寻找的是这些问题的答案:

  • Java EE/J2EE 和 J2SE/JDK 版本之间是否有官方关联?
  • 如果答案是肯定的,写在哪里?
  • 如果答案是否定的,那为什么?是否有非官方的版本表(例如,JDK 1.4 与 J2EE 1.3 兼容,JDK 1.5 与 J2EE 1.4 兼容,JDK 1.6 与 Java EE 5 等)

我能想到几个解耦的原因,但似乎找不到好的引用来源

相关问题:

Java SE vs Java EE, college and career

What is Java EE?

最佳答案

Is there an official correlation between Java EE / J2EE and J2SE / JDK versions?

Sun 可能会尝试保持某种“相关性”,以免混淆用户并出于营销目的,但是,AFAIK,,没有官方相关性(并且保持伪同步可能随着 JDK 比 Java EE 规范发展得更快, future 会变得更难)。

更新:我错了,实际上存在相关性(见下文)。但我仍然认为这可能会成为一个问题:Java 7 计划在 2010 年底推出,专家组会在 Java 8 和 Java 7 EOL 之前成功推出 Java EE 7 吗?

If the answer is yes, where is it written?

引用 JSR 151: JavaTM 2 Platform, Enterprise Edition 1.4 (J2EE 1.4) Specification主页:

  • J2EE 1.4 is the Enterprise Edition of version 1.4 of the Java platform, and thus will be built on J2SE 1.4.

引用 JSR 244: Java(TM) Platform, Enterprise Edition 5 (Java EE 5) Specification主页:

  • Java EE 5 is the Enterprise Edition of version 5 of the Java platform, and thus will be built on J2SE 5.0.

引用 JSR 316: JavaTM Platform, Enterprise Edition 6 (Java EE 6) Specification主页:

  • Java EE 6 is the Enterprise Edition of version 6 of the Java platform, and thus will be built on Java SE 6.

说真的,为什么我们必须去 JCP 网站才能找到这个(也许我应该从那里开始)?

If the answer is no, then why?

Java 企业版是一种规范,而不是一种实现。它可能依赖于特定功能(如 Java EE 5 和 Java 5 泛型),但JDK 版本实际上取决于您正在使用的容器的实现。请参阅下面的 Websphere 示例。 (这仍然适用,即使在上面的大 UPDATE 之后。)

and is there an unofficial version table (e.g. JDK 1.4 goes well with J2EE 1.3, JDK 1.5 goes well with J2EE 1.4, JDK 1.6 with Java EE 5 and so on)

正如我上面所说,“顺利”并没有真正的意义,因为这取决于您使用的容器,并且容器可能有不同的兼容性要求(例如 IBM WebSphere 的 J2EE 1.4 服务器可能不适用于 JDK 5)。所以,我宁愿从需求的角度来说话。

J2EE 1.4 SDK 与 JDK 5 捆绑在一起,但是... J2EE 1.4 需要 JDK 1.4 或更高版本。 Java EE 5 需要 JDK 5 或更高版本。 Java EE 6 需要 JDK 6 或更高版本(JDK 5 的 EOL 已经超过 2 个月了)。

关于jakarta-ee - Java EE/J2EE 与 J2SE/JDK 版本之间的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2013958/

相关文章:

java - 如何将 ServletContainerInitializer 添加到 Grizzly WebappContext?

java - JSP页面中的valueStack是否暴露给EL?

java - 在 Android 上的 SQL 数据库中存储日期/时间的最佳方法是什么?

java - 当 StringBuffer 超出容量时,是否会创建一个新的 StringBuffer 对象,或者仍然是旧的?

hibernate - 总部内的HQL订单

jakarta-ee - 如何为 EJB 中的下一次调用保留无状态 bean 的实例变量的状态?

java - 标签中的 EL 评估

java 目录权限与 AccessController.checkPermission

java - 枚举作为带有 DBref 和 spring data mongo 的 Map 的键

javascript - 使用 BufferedImage.getSubImage() 调整图像大小