1、Java SE (Standard Edition)
Java SE 8 (LTS):发布于2014年,是目前最广泛使用的Java版本之一。它引入了许多重要的功能,如Lambda表达式、流API、默认方法等。Java 8是一个长期支持(LTS)版本,因此得到了广泛的企业应用。
Java SE 11 (LTS):发布于2018年,是另一个LTS版本。它引入了模块化系统(Jigsaw项目),并移除了某些过时的功能。Java 11提供了更好的性能和安全性,并且是许多现代企业应用的选择。
Java SE 17 (LTS):发布于2021年,是当前最新的LTS版本。它引入了多项新特性,如密封类、模式匹配、记录类等。Java 17被认为是未来几年的主要版本,许多企业和开发者已经开始迁移到这个版本。
2、Java EE (Enterprise Edition)
Java EE 是用于构建企业级应用程序的规范,包含了许多用于Web开发、事务管理、消息传递等功能的API。从Java EE 8开始,Oracle将Java EE转移给了Eclipse基金会,并更名为Jakarta EE。
Java EE 8:发布于2017年,包含了对微服务架构的支持,改进了JPA、JSF、JAX-RS等API。
Jakarta EE 9:发布于2020年,标志着Java EE正式更名为Jakarta EE。它引入了新的命名空间`jakarta.*`,以区分旧的`javax.*`命名空间。
Jakarta EE 10:发布于2022年,进一步增强了微服务支持,并引入了一些新的API和功能。