Как стартира Apache Tomcat: скриптове за стартиране, bootstrap и Catalina


Публикувано:

Актуализирано:


Статии › Как стартира Apache Tomcat: скриптове за стартиране, bootstrap и Catalina

Състояние през 2026 г. и безопасна употреба

Заключение: startup.sh или startup.bat Делегати на catalina, която събира променливи на околната среда, класпати, JVM опции, и системни свойства преди стартирането на Tomcat's Bootstrap клас. Управителят на услугата може да използва същото време за бягане през друга опаковка.

Какво ще научите

  • Как CATALINA_HOME, CATALINA_BASE, JAVA_HOME и JRE_HOME влияят върху стартирането.
  • Как аргументите от shell или batch скрипт се превръщат в Java команда и след това в операция от жизнения цикъл на Catalina.
  • Къде да инспектирате последната команда без копиране на остарели JVM знамена.

За кого е статията: За оператори, които отстраняват проблеми при стартиране, и разработчици, които изучават вътрешния flow на Tomcat.

Актуално към 2026 г.: Командната последователност по-долу е от Tomcat 9.0.27 с Java 11. Използвайте я, за да разберете flow-а, а след това проверете скриптовете на поддържаната от вас версия на Tomcat; вътрешните flags и съвместимите версии на Java се променят.

Бележка за безопасност: Командите и конфигурационните примери в първоначалната статия не са изпълнявани повторно в съвременна производствена среда. Преди прилагане проверете поддържаните версии, направете резервно копие и подгответе план за връщане в отделна тестова среда.

Официални източници

Преглед

По-долу е обяснено как се стартира Tomcat. Обикновено стартирате Tomcat от пакетен файл или шел файл, но искаме да видим какво всъщност прави пакетният файл или шел файлът. Версията на Tomcat, която трябва да бъде проверена, е '9.0.27'.

По-долу е обяснено как да изтеглите версията "9.0.27" на Tomcat, така че, ако имате нужда от нея, направете справка.

Изтегляне на 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~", вижте следното.

Какво представлява опцията D (-D), задавана при стартиране на Java?

В крайна сметка се изпълнява един ред команда, но вие искате да проверите какво прави startup.bat.

1-1. Съдържание на startup.bat

Startup.bat просто проверява настройките на средата за стартиране на Tomcat, след което се изпълнява catalina.bat с аргумента start. Действителната основна обработка е описана в catalina.bat.

Така че това, което се прави в catalina.bat, е сглобяването на последната команда, която трябва да се изпълни, както беше описано по-рано. По-конкретно, командите се събират, като се търси следното

  • Директория Java, която трябва да се активира
  • Java classpath, основен клас.
  • Опции на Java, необходими за стартиране на Tomcat

След като потърсите горното, крайният резултат е едноредова команда на Java.

2. резюме

Tomcat се стартира от пакетен файл, например startup.bat, но в крайна сметка Tomcat се стартира с едноредова Java команда. Тази команда извиква класа main (public static void main(String[] args)) и стартира процеса.

Между другото, основният клас за Tomcat се намира в "org.apache.catalina.startup.Bootstrap".

Това са основните стъпки и ограничения, които трябва да имате предвид.