Java EE / J2EE与J2SE / JDK版本之间的关联

发布于 2021-01-31 15:31:34

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

我正在寻找以下问题的答案:

  • Java EE / J2EE和J2SE / JDK版本之间有官方关联吗?
  • 如果答案是肯定的,它写在哪里?
  • 如果答案是否定的,那为什么呢?并且有一个非官方的版本表(例如,JDK 1.4与J2EE 1.3配合得很好,JDK 1.5与J2EE 1.4配合得很好,JDK 1.6与Java EE 5配合得很好)

我可以想到导致断开的几个原因,但似乎找不到很好的参考源

关注者
0
被浏览
98
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

    Java EE / J2EE和J2SE / JDK版本之间有官方关联吗?

    Sun可能会尝试保持某种“关联”,以免混淆用户和营销目的,但是AFAIK,
    ,没有官方关联(并且随着JDK比Java更快地发展,维护伪同步在将来可能会变得更加困难。 EE规范)。

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

    如果答案是肯定的,它写在哪里?

    引用JSR 151:JavaTM 2平台企业版1.4(J2EE
    1.4)规范
    主页:

    • J2EE 1.4是Java平台1.4版的企业版,因此​​将在J2SE 1.4上构建。

    引用JSR 244:Java™平台企业版5(Java EE 5)规范主页:

    • Java EE 5是Java平台第5版的企业版,因此​​将在J2SE 5.0上构建。

    引用JSR 316:JavaTM平台企业版6(Java EE 6)规范主页:

    • Java EE 6是Java平台版本6的企业版,因此​​将在Java SE 6上构建。

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

    如果答案是否定的,那为什么呢?

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

    并且有一个非官方的版本表(例如,JDK 1.4与J2EE 1.3配合得很好,JDK 1.5与J2EE 1.4配合得很好,JDK 1.6与Java EE
    5配合得很好)

    就像我在上面说的,“ 进展顺利”并没有真正的意义,因为这取决于您使用的容器,并且容器可能具有不同的兼容性要求(例如,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个月以上的时间了)。



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看