Ako sa spúšťa Apache Tomcat: spúšťacie skripty, bootstrap a Catalina


Dátum vydania:

Aktualizované:


Technické články > Ako sa spúšťa Apache Tomcat: spúšťacie skripty, bootstrap a Catalina

stav v roku 2026 a bezpečné používanie

Záver: startup.sh alebo startup.bat deleguje na catalina, ktorá zhromažďuje premenné prostredia, cesty k triedam, možnosti JVM a vlastnosti systému pred spustením triedy Bootstrap Tomcat. Správca služieb môže vyvolať rovnaký runtime cez iný obal.

Čo sa naučíte

  • Ako CATALINA_HOME, CATALINA_BASE, JAVA_HOME a JRE_HOME ovplyvňujú spustenie.
  • Ako sa z argumentov shellu alebo dávky stanú príkaz Java a potom operácia životného cyklu Catalina.
  • Kde skontrolovať konečný príkaz bez kopírovania zastaraných príznakov JVM.

Pre koho je to určené: Operátori, ktorí riešia problémy so spúšťacími obalmi a vývojári, ktorí sa učia interné informácie Tomcat.

Kontext v roku 2026: Sledovanie príkazu nižšie pochádza z Tomcatu 9.0.27 v jazyku Java 11. Použite ho na pochopenie toku a potom skontrolujte skripty dodané s podporovaným vydaním Tomcat; interné príznaky a kompatibilné verzie Java sa menia.

Bezpečnostná poznámka: Príkazy a príklady konfigurácie v pôvodnom článku neboli znovu spustené v aktuálnom produkčnom prostredí. Pred ich použitím overte podporované verzie, zálohy, riadenie prístupu a kroky vrátenia v samostatnom testovacom prostredí.

Hlavné oficiálne zdroje

Prehľad.

Rád by som vysvetlil, ako sa Tomcat spúšťa. Aplikáciu Tomcat zvyčajne spúšťate z dávkového alebo shell súboru, ale my chceme zistiť, čo vlastne dávkový alebo shell súbor robí. Verzia Tomcat, ktorá sa má skontrolovať, je '9.0.27'.

Nižšie je tiež vysvetlené, ako si stiahnuť verziu "9.0.27" aplikácie Tomcat, takže ak ju potrebujete, pozrite si ju.

Stiahnuť Tomcat

Obsah

  1. Ako sa spúšťa Tomcat.
  2. zhrnutie

1. Ako sa spúšťa Tomcat.

Na záver, Tomcat sa spúšťa nasledujúcimi príkazmi jazyka Java. (Predpokladáme, že verzia Tomcat je 9.0.27 a verzia Java je 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

V podstate sa Tomcat nakoniec spustí vykonaním vyššie uvedeného jednoriadkového príkazu Java a zavolaním triedy main (public static void main(String[] args)).

Poznámka: Ak neviete, čo robí časť "-D~", pozrite si nasledujúce informácie.

Čo znamená možnosť D (-D) zadaná pri spustení Javy?

Nakoniec sa vykoná jeden riadok príkazu, ale chcete skontrolovať, čo robí súbor startup.bat.

1-1. Obsah súboru startup.bat

Súbor startup.bat jednoducho skontroluje nastavenia prostredia na spustenie Tomcatu a potom sa spustí súbor catalina.bat s argumentom start. Vlastné hlavné spracovanie je popísané v súbore catalina.bat.

Takže to, čo sa vykonáva v súbore catalina.bat, je zostavenie konečného príkazu, ktorý sa má vykonať, ako bolo opísané skôr. Konkrétne sa príkazy zostavujú tak, že sa hľadajú tieto údaje

  • Adresár Java, ktorý sa má aktivovať
  • Classpath Java, hlavná trieda.
  • Možnosti Java (zníženie významu alebo hodnoty predchádzajúceho slova), ako napr.

Po vyhľadaní vyššie uvedeného je konečným výsledkom jednoriadkový príkaz Java.

2. zhrnutie

Tomcat sa spúšťa z dávkového súboru, napríklad startup.bat, ale nakoniec sa Tomcat spustí jednoriadkovým príkazom Java. Tento príkaz zavolá triedu main (public static void main(String[] args)) a spustí proces.

Mimochodom, hlavná trieda pre Tomcat sa nachádza v "org.apache.catalina.startup.Bootstrap".

Ďakujeme vám za sledovanie až do konca.