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之间的区别