Jakarta ee 应用服务器使用什么java运行时环境?

Jakarta ee 应用服务器使用什么java运行时环境?,jakarta-ee,migration,java,application-server,Jakarta Ee,Migration,Java,Application Server,我已经在JavaSE上工作了多年,运行Java应用程序需要两件事:JRE和SDK。现在我要转到JavaEE。我知道除了上面两个元素,即SDK和JRE,我还需要一个应用服务器。然而,当我访问JavaEE的下载页面时,它们只提供SDK和应用服务器。此外,在互联网上,我读到我只需要安装一个符合JavaEE规范的应用服务器?JavaEE只是由应用服务器实现的规范吗?第二,JRE在哪里,是在应用服务器内部还是标准版的JRE将用于运行分布式组件 JavaEE只是由应用服务器实现的规范吗 对 第二,JRE在哪

我已经在JavaSE上工作了多年,运行Java应用程序需要两件事:JRE和SDK。现在我要转到JavaEE。我知道除了上面两个元素,即SDK和JRE,我还需要一个应用服务器。然而,当我访问JavaEE的下载页面时,它们只提供SDK和应用服务器。此外,在互联网上,我读到我只需要安装一个符合JavaEE规范的应用服务器?JavaEE只是由应用服务器实现的规范吗?第二,JRE在哪里,是在应用服务器内部还是标准版的JRE将用于运行分布式组件

JavaEE只是由应用服务器实现的规范吗

第二,JRE在哪里,是在应用服务器内部还是标准版的JRE将用于运行分布式组件


不,大多数服务器通常使用SDK,而不是JRE,Java EE是一组规范,是的。它们往往由JavaEE服务器实现,但有许多框架实现了完整EE规范的一部分

企业服务器是Java应用程序。他们需要一个Java运行时环境来运行。为了编译JSP之类的东西,他们通常还需要访问Java编译器javac。这就是为什么您可以在Java开发工具包(Java的SDK)上运行它们。服务器通常会在其运行的平台上的常见安装位置查找运行时。它还经常使用环境变量JAVA_HOME来定位JDK


如果您只使用Java EE的一个子集,那么看看您是否能找到该部分的独立实现可能会很有用。

Whoa!请一次问一个问题。你对
分布式组件
是什么意思?即使JEE应用程序服务器也运行在只有JVM(没有java编译器)的JRE上。但是,当您运行应用程序服务器时,您将通过将-server选项传递给java.exe命令来使用服务器VM。关于JEE规格投诉应用程序服务器,是的,部分应用程序服务器完全投诉或部分投诉。您需要查看服务器的文档并进行选择。因此,这意味着所有Java变体(SE/JEE等)只使用一个JRE/JVM实现,但是,它们的SDK(我认为是代码库)可能有不同的内容。不,不完全是这样。有几个不同的JVM供应商。最常用的是Oracles JVM,可用于Mac、Windows和Linux。然而,有一个OpenJDK版本、参考实现和一个来自IBM的版本。Oracle还提供JRockit still,这是一种为JVM付费的产品。据我所知,以上所有内容都提供了JRE和JDK。它们都被认证为Java虚拟机。但是,SDK不应该有任何变化。这是所有虚拟机的标准配置。