Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:
与JavaEE之间的区别
- Java SE(Java Platform,Standard Edition)。Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
- Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
javase是java standard edeiton,他的开发依赖于jdk的配置。javaee是java enterprise edition,他的开发官网提供了sdk包,可以进行sdk包的配置。sdk包是一个比jdk更加大的包,包含了基于jdk进行的大量规范的定义及实现,更便于进行企业项目的开发。我们在日常的开发项目当中,通常引入javase的jdk,当需要某些扩展的时候,自行引入进行配置。通常不直接依赖于javaee平台提供的sdk。jdk没有javase和javaee的区分,因为jdk是javase平台提供的,javaee平台提供的是sdk,sdk包含jdk,因此javase和javaee所以来的jdk是相同的。
EE SDK 与 JDK的区别:
Oracle官网有JavaSE JDK,有Java EE SDK,那么它们有什么区别呢?
SDK(Software Development Kit) 软件开发工具包,是一个相当广泛的名词, 可以这么说辅助开发某一类软件的相关文档,范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的组合,它为软件的开发提供了一个平台。
JDK(Java Development Kit)Java 开发工具包,是针对Java开发的产品。 JDK是SDK的一个子集,因为它是开发java程序的一个平台,开发其他程序的SDK可以没有JDK。比如你下载了一个软件平台eclipse-SDK-3.2.,它本身里面是没有JDK的。但是只要开发Java程序就必须使用JDK(Java EE和Java SE)。
3.总结
- JavaEE 比JavaSE多了许多包,用于开发大规模的,分布式的Java应用/服务器。比如JSP,Servlet相关的包都是在JavaEE范畴,SE里面没有的。SE就包含基本包。
- J2SE:Java 2 Platform, Standard Edition;(标准版)
- J2EE:Java 2 Technology, Enterprise Edition;(企业版)