Tomcat是如何被激活的?


出版日期:2021年1月8日。



INFOMARTION > Tomcat是如何被激活的?

概述。

我想解释一下Tomcat是如何启动的。 你通常从批处理文件或shell文件启动Tomcat,但我们想看看批处理文件或shell文件到底做什么。 要检查的Tomcat的版本是'9.0.27'。

下面还介绍了如何下载Tomcat的 "9.0.27 "版本,如果你需要,请参考一下。

下载Tomcat

目录

  1. Tomcat如何启动。
  2. 摘要

1. Tomcat如何启动。

总之,Tomcat是由以下Java命令启动的。 (假设Tomcat版本为9.0.27,Java版本为OpenJDK11。)

"C:\Program Files (x86)\Java\jdk-11\bin\java.exe" -Djava.util.logging.config.file="C:\apache-tomcat-9.0.27\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dignore.endorsed.dirs="" -classpath "C:\apache-tomcat-9.0.27\bin\bootstrap.jar;C:\apache-tomcat-9.0.27\bin\tomcat-juli.jar" -Dcatalina.base="C:\apache-tomcat-9.0.27" -Dcatalina.home="C:\apache-tomcat-9.0.27" -Djava.io.tmpdir="C:\apache-tomcat-9.0.27\temp" org.apache.catalina.startup.Bootstrap start

实质上,Tomcat最终是通过执行上述单行Java命令和调用main类(public static void main(String[] args))而启动的。

※如果你不知道"-D~"部分有什么作用,请参考以下内容。

在Java启动时指定的D选项(-D)是什么?

最终,一行命令被执行,但你想检查startup.bat在做什么。

1-1. startup.bat的内容

startup.bat只是检查环境设置以启动Tomcat,然后带着参数start执行catalina.bat。 实际的主要处理在 catalina.bat 中描述。

因此,在 catalina.bat 中所做的是对要执行的最终命令进行组装,如前面所述。 具体来说,这些命令是通过寻找以下内容进行组合的

  • 要激活的Java目录
  • Java的classpath,主类。
  • Java选项 (减少前一个词的意义或价值)的喜欢

在搜索了上述内容后,最后的结果是一条单行的Java命令。

2. 摘要

Tomcat是由批处理文件(如startup.bat)启动的,但最终Tomcat是由一个单行Java命令启动的。 这个命令调用main类(public static void main(String[] args)),并启动进程。

顺便说一下,Tomcat的主类位于 "org.apache.catalina.startup.Bootstrap "中。

谢谢你一直看到最后。




■INFORMATION

请点击这里,进入信息首页。


■PROFILE

请点击这里查看简介。


■联系方式。

有关文章的查询,请在此与我们联系。