J2EE,Java EE,Jakarta EE 命名之间的恩恩怨怨
介绍
简单来说,上面所有的名字指的都是一个东西 Java Platform, Enterprise Edition
上面的几个名词都是下面的内容的简写:
- J2EE(Java 2 Platform, Enterprise Edition)
- Java EE (Java Platform, Enterprise Edition)
- Jakarta EE(Jakarta Enterprise Edition)
上面的排序是按照时间演进来进行排序。
In this short article, we’ll describe the evolution of Java EE.
为什么叫 J2EE
1998年12月,SUN公司发布了JDK1.2,开始使用Java 2
这一名称。
第二年 Sun 公司联合IBM、Oracle、BEA 等大型企业应用系统开发商共同制订了一个基于Java 组件技术的企业应用系统开发规范,名字很自然就取为Java 2 Platform Enterprise Edition
简称J2EE。
最开始的时候 Sun 是希望这个标准和基于 Java 的扩展给企业用户用的。
按照 Java 版本的定义,Java 是不使用主版本的,所以自然就使用了数字 2。
这个就导致 J2EE 实在是难理解。
最令人郁闷的 EJB 就是 J2EE 中的内容,因为程序员实在烦躁这个 EJB 的容器管理和注入,所以就有了一个轻量的框架 Spring,这就是是另外一个演进路径了。
Java 1.0 的版本语言规范,现在还可以在伯克利的网站上找到:The Java Language Specification
随后在 1999 年发布的 1.2 版本中,有些扩展就从 Java 1.0 版本中拆分出来了,这些拆分的内容就被 Sun 用来作为 Java 的企业版来发布了。
对于拆分出来的有关企业部分的内容,需要一个新的名字,那么这个名字就自然的使用了 Java 2 Platform Enterprise Edition , 标准链接: Java 2 Platform, Enterprise Edition (J2EE) Overview
这个名字一直使用了 2006 年了。
Java EE
在 2006 年 ,Java 1.5 版本发布了,J2EE 这个名字就停止使用了,确实这个名字也难理解。
J2EE 就被改成了 Java EE 或者 Java Platform Enterprise Edition
这个名字更加简单明了,去掉了比较有歧义的数字 2。
Jakarta EE
时间来到了 2017 年,这个时候 Java 已经属于 Oracle 了。
Oracle 捐 Java EE 给 Eclipse 基金会了。
按照 Oracle 的尿性,一般给点留点,Java 这几个字,Oracle 是肯定不会给的,Eclipse 拿到 Java EE 也没有办法用 Java 这个字。
咋办呀,改名字呗,Eclipse 经过社区的投票,就把 Java 改成了 Jakarta。
这一改,又和 Apache 的 Jakarta 重复了,其实也好,不管怎么样总算是有个名字了。
这就是现在有关 Java 企业版部分的内容就被称为 Jakarta EE 了。
下面的表格显示了 Jakarta EE 的版本演进史。
结论
简单一句话,上面这堆东西就是大部分可能都没有用到的 Java EE (Java 企业版)中的包。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2020-04-21 AWS 如何配置 Bucket 的 CORS
2020-04-21 AWS CloudFront CDN + S3 CORS 跨域访问的问题
2019-04-21 Confluence 6 升级完成后的检查
2018-04-21 Confluence 6 复杂授权或性能问题
2018-04-21 Confluence 6 在初始化配置时候的问题
2018-04-21 Confluence 6 连接到外部用户目录服务器的问题分析
2018-04-21 Confluence 6 为外部用户管理获得支持