Java SE和Java EE之间的主要区别是什么?
答案 0 :(得分:116)
Java SE (以前称为J2SE)是基本的Java环境。在Java SE中,您使用API described here使用Java制作所有“标准”程序。您只需要一个JVM即可使用Java SE。
Java EE (以前称为J2EE)是Java的企业版。有了它,您可以制作网站,Java Bean和更强大的服务器应用程序。除了JVM之外,还需要与Java EE兼容的应用程序服务器,如Glassfish,JBoss等。
答案 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 everything和Java 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的应用服务器等。