tomcat启动过程分析(1)

以tomcat为例,看tomcat是怎样启动的。tomcat中有一个startup.bat 批处理文件,这个文件会启动另一个批处理文件
catalina.bat 而这个批处理会设置set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jar
也就是把bootstrap.jar所在目录加入classpath中,这样就可以通过jre来运行bootstrap.jar,我们看到在这个包中的
MANIFEST.MF的文件内容如下:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.)
Main-Class: org.apache.catalina.startup.Bootstrap
Specification-Title: Catalina
Specification-Version: 6.0
Class-Path: commons-daemon.jar commons-logging-api.jar tomcat-juli.jar
  tomcat-coyote.jar
  这里Main-Class: org.apache.catalina.startup.Bootstrap 指定了主函数所在的类,很显然,JVM通过这个文件找到
  主函数,并进入这个类中的主函数入口执行。然后就一步步完成tomcat的启过程。

你可能感兴趣的:(apache,jvm,tomcat,ant,sun)