【问题标题】:Java EE vs Java SE: version mismatch? [duplicate]Java EE vs Java SE:版本不匹配? [复制]
【发布时间】:2014-11-06 10:12:29
【问题描述】:

我一直想知道在 Java SE 之上运行的 Java EE 版本之间是否存在相关性。我找到了this question,但那里的答案已经过时且不令人满意。我的问题是:

  • EE 和 SE 版本之间是否存在紧密耦合,因此 java EE 8 仅适用于 Java 1.8,java ee 7 仅适用于 java 1.7 等等?
  • 如果上面是假的(即你可以混合版本),上面是首选方式吗?在 java SE 1.8 上运行 java EE 6 有意义吗(只是一个例子)?

我知道 Java EE 只是一堆规范,但是这些规范是否强制执行 Java SE 版本?

【问题讨论】:

  • 是的。使用两个不同的版本,其中很多功能都很常见,这是没有意义的。我对惊喜持开放态度,但 AFAIK 它确实在下面使用 SE。证明是here。它不会溢出太多的胆量,但它应该足以让你满意。另外,如果this 无论如何都能帮助你。
  • @hagubear 我知道这一切(你提供的链接)。谢谢,但这并不能回答我的问题。

标签: java jakarta-ee


【解决方案1】:

【讨论】:

  • 所以没有紧密的相关性,但是对于所选的应用程序服务器可能存在硬依赖,对吧?例如。 EE7 的 Glassfish 适用于 SE 6 和 SE 7(只是放了一些假版本)——它是这样工作的吗?
  • @tkoomzaaskz 看起来像。另请查看blog post:“从 Java EE 的角度来看,Java EE 7 规范至少需要 Java SE 7。很明显,没有什么能阻止您将 Java SE 8 与 Java EE 7 一起使用。很多事实上,我们每天都在使用带有 GlassFish 的 Java SE 8 的早期版本,没有任何问题!”
【解决方案2】:

根据oracle文档here

Java EE

Java EE 平台构建在 Java SE 平台之上。爪哇 EE 平台提供 API 和运行时环境,用于开发和 运行大规模、多层、可扩展、可靠和安全 网络应用程序。

因此,与 JAVA EE 相比,理想情况下,Java SE 必须是更高或等效的版本。根据这个声明,它可以在 java SE 1.8 上运行 java EE 6,而不是反过来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多