Java SE Java EE 和 JavaME区别

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。
相关推荐
天河归来1 天前
第三方接口不稳定,如何让核心任务继续完成
java·大数据
Knight_AL1 天前
Java 文件下载时文件名中的 `#` 被转换成 `%23`?一次 URL 编码与解码问题排查
java·开发语言
砚底藏山河1 天前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
猿究院_夏燊1 天前
MySQL 的四种隔离级别
java·数据库·mysql
码流子1 天前
移动收费怎么做?手持终端+App+收费中心的架构实践
java·开发语言·架构
霸道流氓气质1 天前
AI 流式对话与实时聊天平台:SSE 解码竞态、有状态会话隔离与背压取消的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
云创智城-yuncitys1 天前
YunParking 4.0:JDK 17 与 Spring Boot 3.2 的停车云升级
java·开发语言·spring boot
文丑颜不良啊1 天前
LeetCode1661~1680题目解析
java·leetcode
子非鱼@Itfuture1 天前
关于前后端联调中登录状态/登录信息失效?
java·前端
郭小李1 天前
openFeign入门
java·开发语言·前端