Java SE和Java EE之间的区别[重复]

Posted

技术标签:

【中文标题】Java SE和Java EE之间的区别[重复]【英文标题】:Difference between Java SE & Java EE [duplicate] 【发布时间】:2010-08-08 07:47:48 【问题描述】:

Java SE 和 Java EE 有什么区别?

【问题讨论】:

我会从哪里下载它?我的意思是 j2ee .. 我安装了 j2se 我想要 j2ee “谷歌出了什么问题?”什么都没有,除了 SO 是我们希望 Google 为您指出编程问题的网站。 您可以从很多地方下载 Java SE 和 Java EE 的实现。我在下面的回答给你两个地方作为起点,但实际上现在可能有十几个 Java EE 实现,包括(但不限于)JBoss、Geronimo、Glassfish、WebSphere、WebLogic BEA、JoNaS 等。 【参考方案1】:

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

    Java 编程语言本身。 Java 编译器的目标虚拟机。 一组标准库。 与上述相关的一组标准实用程序。

令人困惑的是,它也是 Java SE 规范的特定实现的默认名称(正确的名称是 Java SE 名称与附加的“JDK”或“JRE”的各种组合)。您可以了解更多关于 Java SE(尤其是 Oracle JDK/JRE 实现)on Oracle's page for it(最新稳定版本)的信息。

Java EE(全称:Java Platform, Enterprise Edition,旧名,同上,不胜枚举)是another的规范strong> 编程平台——实际上是一个框架——建立在 Java SE 平台之上。该平台旨在为现代业务应用程序(如 Web 应用程序、n 层架构等)添加功能。该规范有无数种实现(开源和专有),包括 Oracle 的 Glassfish /Java EE SDK、IBM 的 Websphere、Apache 的 Geronimo 等。您可以找到有关 Java EE(以及 Glassfish/Java EE SDK 的更多信息实现它)再次on Oracle's page。

【讨论】:

【参考方案2】:

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

企业 JavaBeans; Java 持久性 API; 小服务程序; Java 服务器页面。

(不是详尽的列表,更多详细信息请访问Wikipedia)。当您下载 SDK(用于开发)或 JRE(用于运行 Java 应用程序)时,您通常会获得 Java SE。

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

您可以下载 Oracle Java EE 6 SDK here。 Java EE 6 的 JSR 是 here。

【讨论】:

当这个答案几乎在每个细节上都是错误的时候,它是如何被标记这么多的? 也许你的意见是错误的:-) J2EE(现在称为 JEE)不止于此…… @StephenC:JavaBeans 与 JavaEE 无关。我认为他的意思是 Enterprise JavaBeans(它与 JavaBeans 没有任何共同之处,只是名称中令人困惑的部分)。在他的回答中,他实际上并没有直截了当地指出 Java SE 和 EE 是规范,而不是实现。一直在继续。【参考方案3】:

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

【讨论】:

+1 简短回答 j2se 用于桌面和 j2ee 用于 web :)【参考方案4】:

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

对于 Java EE 5:here 对于 Java EE 6:here

【讨论】:

以上是关于Java SE和Java EE之间的区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章

JAVA EE,JAVA SE,JAVA ME,JDK,JRE,JVM之间的区别

Java ee的问题

请问Java SE EE ME等有啥区别?

24. Java SE Java EE JavaME JavaWeb 直接的区别和联系

Java SE ,Java EE和Java ME 的区别

Eclipse IDE for Java EE Developers和MyEclipse有啥区别?