java 是一门完整的面向对象编程语言,而 javaEE 是建立在 java 基础之上的企业级开发规范平台,二者不是同级别的两种语言,是基础语言和上层开发规范套件的从属关系,很多初学编程的人会误以为 javaEE 是另外一门独立语言,这个理解是错误的,java 本身提供语法 虚拟机 基础类库,可以做桌面程序 手机程序 工具类应用,javaEE 则专门针对大型企业后端系统,补充了网页 事务 分布式 安全 消息等企业开发相关接口规范,开发 javaEE 项目的时候,代码本身依然是标准 java 语法,只是额外调用 javaEE 定义的 API,项目运行还需要配套对应的应用服务器,比如 tomcat weblogic 这类容器,这就是两者最核心的差别。
核心差异形成原因
java 基础定位
java 也就是 Java SE 标准版,它是整套 java 技术体系的根基,包含 java 语言语法 JVM 虚拟机 核心基础类库,比如集合 IO 多线程 网络编程 异常处理这些基础能力,只要安装 JDK 就可以编译运行普通 java 程序,不需要额外企业级容器,它可以独立完成各类基础开发任务,不局限于企业后端业务系统。
javaEE 定位
javaEE 全称 Java Platform Enterprise Edition,中文叫 Java 平台企业版,它并不是一套全新语法,而是一套企业级开发规范集合,定义了 servlet jsp ejb jta jms 等一系列标准接口,早期由 sun 公司制定,后来移交 Eclipse 基金会维护,改名 Jakarta EE,它依赖 Java SE,没有 java 基础就没办法开发 javaEE 应用,它的设计目标就是解决企业级项目里面重复造轮子的问题,统一后端开发标准。
核心维度对照表
| 对比项目 | java 也就是 Java SE | javaEE |
|---|---|---|
| 本质 | 编程语言加标准版运行平台 | 企业级开发规范套件 |
| 层级 | 底层基础 | 上层扩展,依赖 Java SE |
| 运行要求 | 只需要 JDK | 需要 JDK 加应用服务器容器 |
| 主要用途 | 基础程序 桌面应用 工具开发 | 企业后端 web 系统 分布式业务系统 |
| 核心组件 | 基础类库 JVM | servlet jsp ejb 事务安全相关规范 |
| 是否独立语言 | 是独立编程语言 | 不是独立语言,代码仍然是 java 语法 |
区分与学习完整步骤
1 先学习 java 也就是 Java SE,掌握语法 JDK 基础类库 多线程 IO,打好底层基础
2 确认 javaEE 不能脱离 Java SE 单独学习,学习 javaEE 之前必须已经掌握 java 基础
3 理解 javaEE 是规范,不同厂商会按照规范实现对应的容器,同一个 javaEE 规范代码可以在兼容容器上运行
4 开发项目的时候,区分普通 java 程序和 javaEE 项目,普通 main 方法程序直接 JDK 运行,javaEE web 项目需要部署到 tomcat 这类容器
5 了解版本演进,现在旧版 javaEE 已经不再由 Oracle 维护,新项目大多转向 Jakarta EE,但是概念上大家仍然习惯称呼 javaEE
java 是底层编程语言基础,javaEE 是基于 java 语言搭建的企业级开发规范体系,二者是基础和上层扩展的关系,并不是两门平行的编程语言,学习顺序必须先掌握 java 基础,再学习 javaEE 相关的 web 与企业开发技术,理解这个从属关系之后,就不会再混淆两个概念,做项目选型的时候也可以判断是否需要使用 javaEE 这套技术栈。
【常见问题】
问题 1 javaEE 和 java 的不同 是不是两种独立编程语言
回答 1 javaEE 和 java 的不同核心点就是二者不是独立编程语言,java 是基础编程语言,javaEE 只是基于 java 的企业开发规范,写 javaEE 项目使用的依然是 java 本身的语法。
问题 2 javaEE 和 java 的不同 学习的时候需要先学哪一个
回答 2 javaEE 和 java 的不同决定学习顺序,必须先学习 java 也就是 Java SE 基础,掌握 JDK 和基础类库之后,再学习 javaEE 企业开发相关规范,不能跳过 java 基础直接学 javaEE。
问题 3 javaEE 和 java 的不同 运行环境要求有什么差别
回答 3 javaEE 和 java 的不同体现在运行环境,普通 java 程序只需要 JDK 就可以运行,javaEE 项目除了 JDK 之外,还需要 tomcat 这类应用服务器容器来部署运行项目。
【免责申明】
本文属于编程技术科普内容,基于公开技术文档与通用开发知识整理,仅用于学习参考,javaEE 后续名称变更以及规范更新以 Eclipse 基金会官方发布为准,实际项目开发请结合最新技术文档,本文不替代专业架构师的项目技术选型建议。
本文来自作者[观物微馆]投稿,不代表新极网立场,如若转载,请注明出处:https://ent.xjqnpx.com.cn/bkjy/202611/201906.html
评论列表(4条)
我是新极网的签约作者“观物微馆”!
希望本篇文章《javaEE 和 java 的不同 技术体系深度对比》能对你有所帮助!
本站[新极网]内容主要涵盖:生活百科,小常识,生活小窍门,百科大全
本文概览:java 是一门完整的面向对象编程语言,而 javaEE 是建立在 java 基础之上的企业级开发规范平台,二者不是同级别的两种语言,是基础语言和上层开发规范套件的从属关系,很多初学编程的人会误以为 javaEE 是另外一门独立语言,这个理解是错误的,java 本身提供语法 虚拟机 基础类库,可以做桌面程序 手机程序 工具类应用,javaEE 则专门针对大型企业后端系统,补充了网页 事务 分布式 安全 消息等企业开发相关接口规范,开发 javaEE 项目的时候,代码本身依然是标准 java 语法,只是额外调用 javaEE 定义的 API,项目运行还需要配套对应的应用服务器,比如 tomcat weblogic 这类容器,这就是两者最核心的差别。