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。
相关推荐
lhldsg28 分钟前
树洞倾诉的核心需求与产品定位误区
java·前端·小程序
Freak嵌入式36 分钟前
MicroPython+Pico 接收空闲中断和发送空闲中断全实战
java·开发语言·stm32·单片机·嵌入式硬件
计算机毕设定制辅导-无忧学长1 小时前
《基于SpringBoot的图书管理系统设计与实现》
java·spring boot·后端
小蒜学长1 小时前
借助于大模型工具Cursor的中药材交易系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
Arvin6271 小时前
SonarQube 扫描 Maven 项目编译错误
java·maven·sonar
lhldsg1 小时前
宠物同城领养平台开发实战:从需求分析到上线部署指南
java·前端·小程序·需求分析·宠物
风萧萧19991 小时前
JAVA :JSONObject转换为XML
xml·java·python
阿图灵1 小时前
LangGraph 实战 03:Workflows 与 Agents——六种工作流模式与智能体实战(附 6 个可运行示例)
java·前端·javascript·工作流·ai agent·智能体·langgraph
程序员三明治1 小时前
【体验毛坯房】Deep Harness 入门教程
java·人工智能·后端·大模型·llm·deepseek·dsh