Java SE和Java EE之间的主要区别是什么? [重复]

问题

这个问题在这里已有答案:

  • Java SE / EE / ME之间的区别? 15个答案

Java SE和Java EE之间的主要区别是什么?


#1 热门回答(114 赞)

Java SE(以前称为J2SE)是基本的Java环境。在Java SE中,你使用API​​described here使用Java制作所有"标准"程序。你只需要一个JVM即可使用Java SE。

Java EE(以前称为J2EE)是Java的企业版。有了它,你可以创建网站,Java Bean和更强大的服务器应用程序。除了JVM之外,还需要与Java EE兼容的应用程序服务器,如Glassfish,JBoss等。


#2 热门回答(55 赞)

Java SE适用于Java标准版,通常用于开发桌面应用程序,构成核心/基础API。

Java EE适用于在服务器(例如Web站点)上运行的应用程序的Java企业版。

Java ME适用于Java微版本,适用于在手机等资源受限设备(小型设备)上运行的应用程序,例如游戏。


#3 热门回答(26 赞)

http://www.dreamincode.net/forums/topic/99678-j2se-vs-j2ee-what-are-main-differences/
就语言而言,它并不像java那样变化。 Java EE可以访问所有SE库。但是,EE添加了一组用于处理企业应用程序的库。

Java EE更像是一个"平台"或一般的开发领域。

在Java SE中,你编写的应用程序作为独立的Java程序或Applet运行。在JavaEE中,你仍然可以执行此操作,但你也可以编写在Java EE容器内运行的应用程序。容器可以为你进行大量管理,例如跨线程扩展应用程序,提供资源池和管理功能。

Java EE有一个基于Servlets的Web框架。它有JSP(Java Server Pages),它是一种模板化语言,可以从JSP编译到Java servlet,它可以由容器运行。

因此Java EE或多或少是Java SE Enterprise平台技术。

Java EE不仅仅是几个额外的库(这是我第一次看到它时的想法),因为有大量基于Java EE规范的框架和技术。

但这一切都归结为普通的旧java。