1. Java SE(Standard Edition - 标准版)
- 定位 :整个 Java 生态的基石 ,Java 开发者的必学核心。
- 主要内容:
-
- Java 语言基础语法
- 核心类库(如集合、IO、多线程、网络编程等)
- JVM(Java 虚拟机)运行环境
- 应用场景:桌面级应用开发,同时也是 Spring 系列等所有 Web 后端框架的基础。
- 总结:无论是 Java EE 还是 Java ME,都是基于 Java SE 衍生或构建的。
2. Java EE(Enterprise Edition - 企业版,现已更名为 Jakarta EE)
- 定位 :一套专门针对企业级 Web 开发的规范集合(并不是一套全新的 JDK)。
- 核心机制:
-
- 只定义接口规范:例如 Servlet、JPA、事务管理(JTA)等。
- 靠服务器落地:本身不提供完整实现,需要 Tomcat、GlassFish 等应用服务器去实现这些规范。
- 现状与演进:
-
- 现代后端开发中,Spring / Spring Boot 框架对底层的原始 EE API 进行了封装与简化,使得开发者不需要直接面对繁琐的底层 EE 规范。
3. Java ME(Micro Edition - 微型版)
- 定位 :面向内存与算力受限的小型/嵌入式设备的精简版本。
- 技术特点:
-
- 对 Java SE 进行了大幅度裁剪,移除了大量不必要的类库。
- 搭配针对小设备优化的轻量化虚拟机。
- 历史与现状:
-
- 辉煌时期:早年诺基亚功能机(塞班时代)上的 Java 小游戏和应用均基于它开发。
- 现状 :随着智能手机时代到来,已被基本淘汰。当前的 Android 系统使用的是自身的 ART 虚拟机,并未采用 Java ME。