Java EE 是否在 Java SE 的 JRE 上运行?

Phi*_*lip 1 java jakarta-ee

如果我只是运行一个预构建的 Java EE(服务器)应用程序,它是否在 Java SE 的 JRE 上运行,在这里找到的那​​个?:http : //www.oracle.com/technetwork/java/javase/downloads/jre8-downloads -2133155.html

Ste*_*n C 5

你问了两个不同的问题:

Java EE 是否在 Java SE 的 JRE 上运行?

假设您指的是 Java EE 规范的实现(例如 Glassfish、JBoss、Glassfish、WebSphere 等),那么答案是Yes

所有这些都将在 Java SE JRE 上运行。实际上,您通常需要从您正在使用的 Java EE 实现中单独下载 JRE。

如果我只是运行一个预构建的 Java EE(服务器)应用程序,它是否在 Java SE 的 JRE 上运行?

答案是否定的。Web 应用程序需要一个 Web 容器;例如 Glassfish、JBoss、Glassfish、WebSphere 等。

web应用程序运行一个Java EE Web容器和Java EE Web容器运行一个JRE。


希望以上内容可以帮助您理解为什么您提出的两个问题不同。

还应该说,并非所有 Java EE 实现都是“平等的”。其中一些(例如 Tomcat)仅实现了 Java EE 规范的一个子集。但是,典型的 Web 应用程序只需要 Java EE 的一个子集;例如 Servlet、JSP 和 JSTL 框架/实现。