天天看点

java ee 与se区别_Java SE和Java EE之间的主要区别是什么?

本问题已经有最佳答案,请猛点这里访问。

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

daniweb.com/forums/thread97463.html

Java SE与Java EE

Java SE(以前称为J2SE)是基本的Java环境。在Java SE中,您可以使用此处描述的API使用Java编写所有"标准"程序。您只需要一个JVM即可使用Java SE。

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

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

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

Java ME代表Java micro Edition,用于在诸如手机之类的资源受限设备(小规模设备)上运行的应用程序。

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具有基于Servlet的Web框架。它具有JSP(Java服务器页面),这是一种模板语言,可以从JSP编译为Java servlet,可以在容器中运行它。

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

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

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

您知道EE代表企业版吧?它不是一个产品,而是一组产品。

@Mohiul这是一个很好的答复,因为您谈论Java EE和Java SE之间的关系。前者基本上是后者的超集。

我认为,由于它提供了完整的信息,因此必须标记为正确答案。

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

到底为什么有人会对此投下反对票?我提供虚假信息吗?有些人很奇怪...

我即将投票(但是最后我没有,我决定改写此评论),因为" Web应用程序"只是需要服务器的几种情况之一(因此,您将使用EE而不是SE) 。

通过网络应用程序,我不仅指网站。我应该说,服务器应用程序要更加清楚,您是对的

Java EE是企业版。

包括jsp,servlet,bean和其他一些用于服务器编程的内容。

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

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

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

尽管每个人仍然使用旧名称!

@约翰:不!旧名字不好!您将接受Suns市场部门提供给您的任何垃圾,您会喜欢的!

SOA到底是什么意思?

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

Java SE's API provides the core functionality of the Java programming language. It defines everything from the basic types and objects of the Java programming language to high-level classes that are used for networking, security, database access, graphical user interface (GUI) development, and XML parsing.

The Java EE platform is built on top of the Java SE platform. The Java EE platform provides an API and runtime environment for developing and running large-scale, multi-tiered, scalable, reliable, and secure network applications.

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

然后的描述是什么-不要仅给出链接-答案与此处的较早答案不同

@Mark香港专业教育学院更新的答案特别为您服务,但我仍然认为内容重复不是一个好主意。

请参阅此网站的帮助:"鼓励使用外部资源的链接,但是请在链接周围添加上下文,以便您的其他用户可以了解它的含义和原因。请始终引用重要链接中最相关的部分,以防出现目标。该站点无法访问或永久脱机。"

明白了,谢谢

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

Java EE是一组规范,并且各自的实现都是使用Java SE基本软件包构建的,而Java SE基本软件包恰好已包含任何应用程序所需的所有内容。 例如,对于Web应用程序,这是Java SE Web服务器和Java SE数据库。

希望Java SE 9/10包含对本机的更好支持,以改善其作为解释语言所固有的性能问题。 使用庞大的Java EE实现意味着愿意牺牲性能,可伸缩性以及用于教育和更新的大量时间和金钱,以换取项目标准化。

JavaSE和JavaEE都是计算平台,可以运行已开发的软件。

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

Java SE, i.e. Java Standard Edition. It is normally used for

developing desktop applications. It forms the core/base API.

Java EE, i.e. Java Enterprise Edition. This was originally known as

Java 2 Platform, Enterprise Edition or J2EE. The name was eventually

changed to Java Platform, Enterprise Edition or Java EE in version 5.

Java EE is mainly used for applications which run on servers, such as

web sites.

Java ME, i.e. Java Micro Edition. It is mainly used for applications

which run on resource constrained devices (small scale devices) like

cell phones, most commonly games.

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

你能澄清一下吗?就像Java SE一样,Java EE也需要JVM。什么是"转发功能"?

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