Java SE 和 Java EE 有什么区别?
Java SE 和 Java EE 有什么区别?
Java SE(全名:Java平台,标准版,旧名称太多以至于无法枚举)是一个编程平台的规范,包括:
令人困惑的是,它也是Java SE规范的某个特定实现的默认名称(适当的名称是Java SE名称与“JDK”或“JRE”相结合的各种组合)。 您可以在Oracle的页面上找到有关Java SE(尤其是Oracle JDK / JRE实现)的更多信息on Oracle's page for it(最新稳定版本)。
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实现)的更多信息。Java SE(标准版)是 Java 的普通规范。Java EE(企业版)是 Java 加上各种企业级附加组件,例如:
(以上内容不是详尽无遗的列表,更多细节请参考 维基百科)。一般情况下,当您下载 SDK(用于开发)或 JRE(用于运行 Java 应用程序)时,您将获得 Java SE。
另一方面,当您开始使用 IBM Websphere 应用服务器、JBoss 或其他企业级应用服务器时,您通常会获得所有 Java EE 的好处。