首页 > 编程笔记

Java SE、Java EE和Java ME的区别

Java 不仅是一门编程语言,还是一个开发平台。目前主流的 Java 应用包括桌面级应用、Web 企业级应用和移动端应用。

Oracle 公司根据 Java 的应用领域不同将其分成3个平台,分别为 Java SE、Java EE 和 Java ME。

Java SE

Java SE 主要为开发台式机和工作站桌面应用(Application)程序提供解决方案。Java SE 是其他平台的基础。

Java SE 中主要包含 JRE(Java SE Runtime Environment,Java SE 运行时环境)、JDK 和 Java 核心类库。

如果只运行 Java 程序,不考虑开发 Java 程序,那么只安装 JRE 就可以。JRE 中包含运行 Java 程序所需要的 Java 虚拟机(Java 虚拟机是运行 Java 程序的核心虚拟机),而运行 Java 程序除了需要核心虚拟机,还需要其他的类加载器、字节码校验器及大量的基础类库。JRE 中不仅包含 Java 虚拟机,还包含运行 Java 程序的其他环境支持。

JDK 中包含 JRE 和一些开发工具,这些开发工具包括编译器、文档生成器和文件打包等。

Java SE 提供了开发 Java 程序所需的基本的和核心的类库,如字符串、集合、输入/输出、网络通信和图形用户界面等。

Java EE

Java EE 主要用来构建大规模基于 Web 的企业级应用和分布式网络应用程序。使用 Java EE 开发的程序具有可移植性、健壮性和可伸缩性,并且安全性高。

Java EE 以 Java SE 为基础,提供了一套服务、API 接口和协议,主要包括 JSP、Servlet、EJB、JNDI 和 Java Mail 等,能够用来开发企业级分布式系统、Web 应用程序和业务组件等。

Java ME

Java ME 主要面向消费类电子产品,广泛应用于手机、机顶盒、掌上电脑等移动或嵌入式设备上运行的应用程序的开发。

Java ME 在早期的诺基亚塞班系统中应用广泛,随着移动开发平台的普及,Java ME 渐渐没有了用武之地。

推荐阅读