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

时间:2009-06-30 18:33:44

标签: java java-ee

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

11 个答案:

答案 0 :(得分:116)

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

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

答案 1 :(得分:55)

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

Java EE 代表在服务器上运行的应用程序的Java企业版,例如网站。

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

答案 2 :(得分: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 +企业平台技术。

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

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

答案 3 :(得分:17)

Java SE是指Java及其库的标准版本。 Java EE是指用于部署Web应用程序的Java企业版。

答案 4 :(得分:16)

Java EE是企业版。

包括jsp,servlets,bean和其他一些用于服务器编程的东西。

Java SE是标准版。这是普通的旧Java。包括GUI内容。

答案 5 :(得分:12)

首先,重命名了J2SE和J2EE。它们现在是Java SE和Java EE。

基本上,Java SE是为最终用户设计的标准Java。这就是您为桌面应用程序开发的内容。 Java EE是企业版,专为服务器编程而设计,例如SOA和Web应用程序。

答案 6 :(得分:11)

目前我遇到的最佳描述可在Oracle网站上找到。

  

Java SE的API提供了Java编程语言的核心功能。它定义了从Java编程语言的基本类型和对象到用于网络,安全性,数据库访问,图形用户界面(GUI)开发和XML解析的高级类的所有内容。

     

Java EE平台构建于Java SE平台之上。 Java EE平台提供API和运行时环境,用于开发和运行大规模,多层,可伸缩,可靠和安全的网络应用程序。

如果您考虑使用例如Spring Framework开发应用程序,您将使用这两个API,并且必须学习JavaServer Pages和相关技术的关键概念,例如:JSP,JPA,JDBC,依赖注入等。

答案 7 :(得分:10)

Java SE 包含所有基础软件包。一些基础包在Java中是written,有些是用C / C ++编写的。 基础软件包是最快的,因为在其核心功能之上没有其他层。

Java EE 是一组规范,各自的实现都是使用 Java SE 基础软件包构建的,它们恰好已经{{3 任何应用程序所需。例如,对于Web应用程序,此处为contain everythingJava SE Web Server

Java SE 9/10 预计会包含对本机的更好支持,以便改善其作为Java SE Database的固有性能问题。使用巨大的 Java EE 实现意味着愿意为教育和更新牺牲性能,可伸缩性和大量时间和金钱,以换取项目标准化。

答案 8 :(得分:7)

JavaSE和JavaEE都是允许开发的软件运行的计算平台。

Sun Microsystems发布了三个主要的计算平台,最终由Oracle公司接管。计算平台都基于Java编程语言。这些计算平台是:

  

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

     

Java EE,即Java Enterprise Edition。这最初被称为   Java 2平台,企业版或J2EE。这名字最终是   在版本5中更改为Java Platform,Enterprise Edition或Java EE。   Java EE主要用于在服务器上运行的应用程序,例如   网站。

     

Java ME,即Java Micro Edition。它主要用于应用程序   它运行在资源受限的设备(小规模设备)上   手机,最常见的游戏。

答案 9 :(得分:5)

在Java SE中,您需要使用软件来运行程序,就像您已经开发了桌面应用程序一样,并且如果您想与其他计算机共享应用程序,则所有计算机都必须安装用于运行应用程序的软件。但是在Java EE中,不需要在所有机器上安装软件。 Java EE具有前瞻性功能。这只是一个简单的例子。有很多不同之处。

答案 10 :(得分:3)

最大的区别是企业服务(因此是ee),例如支持EJB的应用服务器等。