JavaEE是否在JavaSE'上运行;什么是JRE?

JavaEE是否在JavaSE'上运行;什么是JRE?,java,jakarta-ee,Java,Jakarta Ee,如果我只是运行一个预构建的Java EE(服务器)应用程序,那么它是否运行在Java SE的JRE上,即在这里找到的JRE上?:您提出了两个不同的问题: JavaEE是否在JavaSE的JRE上运行 假设您指的是Java EE规范的实现(例如Glassfish、JBoss、Glassfish、WebSphere等),那么答案是是 所有这些都将在JavaSEJRE上运行。实际上,您通常需要从正在使用的JavaEE实现中单独下载JRE 如果我只是运行一个预构建的JavaEE(服务器)应用程序,它是否

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

您提出了两个不同的问题:

JavaEE是否在JavaSE的JRE上运行

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

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

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

答案是否定的。web应用程序需要一个web容器;e、 g.Glassfish、JBoss、Glassfish、WebSphere等

webapp在javaeeweb容器中运行,javaeeweb容器在JRE上运行


希望以上内容能帮助你理解为什么你问的两个问题不同


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

您提出了两个不同的问题:

JavaEE是否在JavaSE的JRE上运行

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

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

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

答案是否定的。web应用程序需要一个web容器;e、 g.Glassfish、JBoss、Glassfish、WebSphere等

webapp在javaeeweb容器中运行,javaeeweb容器在JRE上运行


希望以上内容能帮助你理解为什么你问的两个问题不同


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

问题是,为什么要在没有J2EE服务器的情况下运行JavaEE应用程序。 如果您想进行模块测试,功能的子集有时足以运行应用程序的有限部分,包括h2数据库访问、内存中的消息队列、异步和计时器模拟、资源注入。。。与JUnit Testrunner一起使用


查找

问题是,为什么要在没有J2EE服务器的情况下运行JavaEE应用程序。 如果您想进行模块测试,功能的子集有时足以运行应用程序的有限部分,包括h2数据库访问、内存中的消息队列、异步和计时器模拟、资源注入。。。与JUnit Testrunner一起使用


查找

如果您有一个Java EE应用程序,您可能有一个.war或.ear文件,并且它需要一个Java EE应用程序容器。如果您有一个.jar,那么您可能没有运行预构建的JavaEE应用程序。无论哪种方式,所有东西都在Java JVM下运行,Java JVM附带Java SE。否——您将需要安装一个基于Java的应用程序服务器,比如Tomcat、JBoss或GlassfishNo,因为EE是SE的超级集合。您需要一个支持Java EE和所有规范的应用服务器(第三方)容器实现Java EE规范()中的类,还是Oracle维护的类,与Java SE类似?如果您只使用嵌入式容器,它可以在Java SE环境中运行。如果您有Java EE应用程序,您可能有一个.war或.ear文件,它需要一个Java EE应用程序容器。如果您有一个.jar,那么您可能没有运行预构建的JavaEE应用程序。无论哪种方式,所有东西都在Java JVM下运行,Java JVM附带Java SE。否——您将需要安装一个基于Java的应用程序服务器,比如Tomcat、JBoss或GlassfishNo,因为EE是SE的超级集合。您需要一个支持Java EE和所有规范的应用服务器(第三方)容器实现Java EE规范()中的类,还是由Oracle维护的类,如Java SE?如果您只使用嵌入式容器,它可以在Java SE环境中运行。