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

omg*_*omg 137 java java-ee

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

cd1*_*cd1 116

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

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


Ker*_*mia 55

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

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

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


小智 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.


Sav*_*sis 17

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

  • 为什么有人会投票呢?我提供了虚假信息吗?有些人只是很奇怪...... (4认同)
  • 我即将投票(但最终我没有,我决定写这个评论)因为"网络应用程序"只是你需要服务器的几种情况之一(因此你会使用EE而不是SE). (4认同)
  • 通过'网络应用'我不仅仅意味着'网站'.我应该说,服务器应用程序要更清楚,你是对的 (3认同)

Tom*_*Tom 16

Java EE是企业版.

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

Java SE是标准版.这是普通的旧Java.包括GUI的东西.


Pes*_*sto 12

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

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

  • @John:不!旧名字很糟糕!您将接受Sun的营销部门为您提供的任何垃圾,您会喜欢它! (6认同)

xyz*_*xyz 11

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

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

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

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


Thr*_*eaT 10

Java SE包含所有基本包.一些基础包是 Java 编写的,有些是用C/C++编写的.该基础包是最快的,因为对他们的核心功能之上没有附加层.

Java EE是一组规范,各自的实现都是使用Java SE 基础包构建的,这些恰好已包含任何应用程序所需的所有内容.例如,对于Web应用程序,这里是Java SE Web ServerJava SE数据库.

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


小智 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.它主要用于在资源受限设备(小规模设备)上运行的应用程序,如手机,最常见的游戏.


小智 5

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