为什么JavaEE版本与JavaSE版本不匹配?

为什么JavaEE版本与JavaSE版本不匹配?,java,jakarta-ee,Java,Jakarta Ee,我的印象是JavaSE8的发布将与JavaEE8一起发布,但我在任何地方都找不到它 看来以后会发布 所以这两个之间没有联系?JavaSE8仍然与JavaEE7一起发布?JavaEE和JavaSE是分开发布的,版本不匹配。 Java EE是一组API(例如用于消息传递的JMS、用于到数据库的对象关系映射的JPA、用于网页的JSF和JSP),它是(例如Oracle、IBM、Red Hat…)和Java SE的扩展。如果您不需要javaeeapi的任何功能,那么只需要普通的javase就完全可以了 维

我的印象是JavaSE8的发布将与JavaEE8一起发布,但我在任何地方都找不到它

看来以后会发布


所以这两个之间没有联系?JavaSE8仍然与JavaEE7一起发布?

JavaEE和JavaSE是分开发布的,版本不匹配。 Java EE是一组API(例如用于消息传递的JMS、用于到数据库的对象关系映射的JPA、用于网页的JSF和JSP),它是(例如Oracle、IBM、Red Hat…)和Java SE的扩展。如果您不需要javaeeapi的任何功能,那么只需要普通的javase就完全可以了

维基百科将Java EE定义为:

Java EE扩展了Java平台标准版(Java SE), 为对象关系映射、分布式和 多层体系结构和web服务

维基链接:

Java平台:

Java SE:

Java EE:

Java EE平台构建在Java SE平台之上,但它们没有一起发布

例如,Java EE 8和Java SE 9均于2017年9月21日发布。但JavaEE8需要于2014年3月18日发布的JavaSE8

javase平台 JavaSE平台提供了Java编程语言的核心功能。它定义了一切,从Java编程语言的基本类型和对象到用于网络、安全、数据库访问和XML解析的高级类

除了核心API之外,JavaSE平台还包括虚拟机、开发工具、部署技术以及Java技术应用程序中常用的其他类库和工具包

javaee平台
JavaEE平台构建在JavaSE平台之上,为开发和运行大规模、多层、可扩展、可靠和安全的网络应用程序提供了API和运行时环境

自2017年9月起,Java EE 8 API工件在Maven上可用:

JavaEE8平台

爪哇
JavaEEAPI
8
假如
JavaEE8Web配置文件

爪哇
javaeewebapi
8
假如

这些名称会引起混淆。从概念上讲,JavaEE更像是一个第三方库或框架,而不是“纯”Java,但是JavaSE和JavaEE的名称让我们听起来好像可以在两者之间进行选择。实际上,您甚至可以从JavaEE中选择所需的单个库,并在带有JavaSE的机器上运行它们。例如,通过在JavaSE上运行、Jetty等来使用技术(定义为JavaEE的一部分)。我也遇到了这个答案,这个答案似乎是相反的——并得到了JSR文档的支持:您的问题在您提出时没有答案,因为EE8规范仅在9月21日发布(也就是Java9的发布日期)。您可以从这里下载规范:这里是指向适用于EE 8的Javadoc API的链接:最后,这里是指向EE 8教程的链接: