Java Tomcat和VM

Java Tomcat和VM,java,tomcat,servlets,Java,Tomcat,Servlets,我真的搞不懂雄猫到底在哪里跑。它是在执行servlet的JVM内部执行的。或者它在执行servlet或JSP时有自己的VM 提前感谢。Tomcat将在JVM中运行,servlet将在Tomcat进程中执行(在同一JVM中) 运行catalina.sh(或.bat)将启动一个新的JVM供Tomcat运行。如果需要Web服务器作为更大应用程序的一部分,可以在现有JVM中以编程方式加载/运行Tomcat。Tomcat及其servlet都在JVM中运行。Java提供JVM来运行任何Java应用程序 To

我真的搞不懂雄猫到底在哪里跑。它是在执行servlet的JVM内部执行的。或者它在执行servlet或JSP时有自己的VM


提前感谢。

Tomcat将在JVM中运行,servlet将在Tomcat进程中执行(在同一JVM中)


运行catalina.sh(或.bat)将启动一个新的JVM供Tomcat运行。如果需要Web服务器作为更大应用程序的一部分,可以在现有JVM中以编程方式加载/运行Tomcat。

Tomcat及其servlet都在JVM中运行。

Java提供JVM来运行任何Java应用程序

Tomcat本质上是一个Java程序,它实现Servlet容器规范并充当Servlet容器


这还意味着您需要(至少)Java JRE来运行Tomcat。

这是一个令人困惑的主题,因为单独JVM的“外观”有时会与不同的类装入器实例相混淆

Tomcat和您的应用程序(WARs或servlet)共享相同的JVM,但它们使用独立的类加载器——这就是为什么您可以使用不同版本的log4J之类的东西进行两次WAR的原因,一切都很好