Java SE 和 Java EE 之间的区别

2022-09-03 17:03:35

Java SE 和 Java EE 有什么区别?


答案 1

Java SE(全名:Java Platform,Standard Edition,旧名称太多而无法枚举)是编程平台的规范,包括:

  1. Java编程语言本身。
  2. Java 编译器面向的虚拟机。
  3. 一组标准库。
  4. 一组与上述内容相关的标准实用程序。

令人困惑的是,它也是Java SE规范的特定实现的默认名称(专有名称是附加了“JDK”或“JRE”的Java SE名称的各种组合)。您可以在Oracle的页面(最新的稳定版本)上找到有关Java SE(尤其是Oracle JDK / JRE实现)的更多信息。

Java EE(全名:Java Platform,Enterprise Edition,旧名称,如上所述,太多了,无法枚举)是另一个编程平台的规范 - 实际上是一个框架 - 建立在Java SE平台之上。此平台旨在为现代业务应用程序(如 Web 应用程序、n 层体系结构等)添加功能。这个规范有无数的实现 - 包括开源和专有的 - 包括Oracle的Glassfish / Java EE SDK,IBM的Websphere,Apache的Geronimo等。您可以在Oracle的页面上再次找到有关Java EE(以及Glassfish / Java EE SDK实现)的更多信息。


答案 2

Java SE(标准版)只是Java的正常规范。Java EE(企业版)是Java,具有各种附加组件,用于企业,例如:

  • Enterprise JavaBeans;
  • Java Persistence API;
  • Servlets;
  • Java Server Pages.

(不是详尽的列表,更多细节可以在维基百科上找到)。当您下载 SDK(用于开发)或 JRE(用于运行 Java 应用程序)时,通常会获得 Java SE。

另一方面,当您开始使用 IBM Websphere Application Server、JBoss 或其他企业级应用程序服务器时,您通常会获得所有 Java EE 的优点。

您可以在此处下载 Oracle Java EE 6 SDK。Java EE 6 的 JSR 就在这里


推荐