以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的啟過程。
Android啟動過程分析 1
從系統的角度看,android的啟動過程可以分為bootloader引導 裝載和啟動linux核心,啟動andorid系統的3個大的階段。其中android系統的啟動還可以細分為啟動init程序,啟動zygote,啟動sytemserver,啟動各項服務等多個階段。1 bootloader的引導 b...
tomcat專案啟動過程
1 startup 讀取配置檔案配置的jar,lib下的jar,環境變數配置的jar。2 catalina 讀取tomcat內建的使用者管理介面,讀取配置tomcat user.xml。3 讀取server.xml,根據層級關係設定到services物件中。每個節點都有自己的listener 用來根...
tomcat啟動過程詳解
基於j a的web 應用程式是 servlet jsp 頁面 靜態頁面 類和其他資源的集合,它們可以用標準方式打包,並執行在來自多個 商的多個容器。web 應用程式存在於結構化層次結構的目錄中,該層次結構是由 j a servlet 規範定義的。web 應用程式的根目錄包含直接儲存或儲存在子資料夾中...