Java SE和Java EE之间的区别

pra*_*sad 13 java java-ee

Java SE和Java EE有什么区别?

pax*_*blo 17

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就在这里.

  • @StephenC:JavaBeans与JavaEE无关.我认为他的意思是*Enterprise*JavaBeans(它与JavaBeans没有任何共享,但是名称的一个令人困惑的部分).在他的回答中,他实际上并没有直截了当地说Javas SE和EE是*规范*,而不是实现.并且一直持续着. (2认同)

JUS*_*ION 17

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层体系结构等)添加功能.此规范有无数的实现 - 包括开源和专有 - 包括Oracle的Glassfish/Java EE SDK,IBM的Websphere,Apache的Geronimo等.您可以再次找到有关Java EE(以及它的Glassfish/Java EE SDK实现)的更多信息.在Oracle的页面上.


Tru*_* Ha 6

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