Java SE和Java EE之间的区别

Java SE和Java EE有什么区别?

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

  • Enterprise JavaBeans;
  • Java Persistence API;
  • Servlet的;
  • Java Server Pages。

(不是详尽的列表, 维基百科上提供更多详细信息)。 下载SDK(用于开发)或JRE(用于运行Java应用程序)时,通常会获得Java SE。

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

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

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

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

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

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

您可以简单地了解这一点:Java SE适用于桌面应用程序,它是Java的核心。 Java EE适用于包括JSP和Servlet,EJB,Webservice的Web应用程序,它们是一种扩展。 安装Servlet容器(Tomcat)或JPA提供程序(Oracle Toplink,Hibernate)或整个Web应用程序(包括servlet容器,JPA提供程序,如JBoss,GlassFish)时,可以使用它们。

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

  • 对于Java EE 5: 在这里
  • 对于Java EE 6: 这里