Java SE和Java EE的区别

14

Java SE 和 Java EE 有什么区别?


我应该从哪里下载呢?我的意思是J2EE..我已经安装了J2SE,我想要J2EE。 - prasad
18
“Google有什么问题吗?” 没有,只是SO是我们希望Google指向的编程问题网站。 - paxdiablo
您可以从各种地方下载Java SE和Java EE的实现。我的下面的答案为您提供了两个起点,但实际上现在可能有超过十几个Java EE实现,包括(但不限于)JBoss、Geronimo、Glassfish、WebSphere、WebLogic BEA、JoNaS等。 - JUST MY correct OPINION
4个回答

19

Java SE(全名:Java平台,标准版,旧名称太多以至于无法枚举)是一个编程平台的规范,包括:

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

令人困惑的是,它也是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实现)的更多信息。

17

Java SE(标准版)是 Java 的普通规范。Java EE(企业版)是 Java 加上各种企业级附加组件,例如:

  • Enterprise JavaBeans(企业 JavaBean);
  • Java Persistence API(Java 持久化 API);
  • Servlets(Servlet);
  • Java Server Pages(Java 服务器页面)。

(以上内容不是详尽无遗的列表,更多细节请参考 维基百科)。一般情况下,当您下载 SDK(用于开发)或 JRE(用于运行 Java 应用程序)时,您将获得 Java SE。

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

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


这个答案几乎每一个细节都是错的,怎么标记得那么高? - JUST MY correct OPINION
1
也许你的观点是不正确的 :-) - Stephen C
J2EE(现在称为JEE)不仅仅是这样... - Kartoch
2
@StephenC:JavaBeans与JavaEE无关。我想他指的是Enterprise JavaBeans(除了名称中令人困惑的部分外,与JavaBeans没有任何共同之处)。在他的回答中,他实际上没有明确表示Java SE和EE是规范,而不是实现。等等等等。 - JUST MY correct OPINION

6
你可以简单了解一下: Java SE 用于桌面应用程序,是 Java 的核心。 Java EE 用于包括 JSP & Servlet、EJB、Web 服务在内的 Web 应用程序,它们是扩展。当安装 Servlet 容器(Tomcat)或 JPA 提供商(Oracle Toplink、Hibernate)或整个 Web 应用程序(如 JBoss、GlassFish)时,可以使用它们。

j2se 适用于桌面应用,j2ee 适用于 Web。 - anshuman

-2

最好的方法是阅读Java EE教程:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接