Kaip paleidžiamas Apache Tomcat: startup, Catalina ir Bootstrap
Paskelbimo data:
Atnaujinta:
Techniniai straipsniai > Kaip paleidžiamas Apache Tomcat: startup, Catalina ir Bootstrap
2026 m. būsena ir saugus naudojimas
Išvada: startup.sh arba startup.bat perduoda valdymą catalina scenarijui, kuris parengia aplinkos kintamuosius, classpath, JVM parinktis ir sistemos ypatybes, o tada paleidžia Tomcat Bootstrap klasę. Paslaugų tvarkytuvė tą patį vykdymo procesą gali iškviesti kitu būdu.
Ką išmoksite
- Kaip
CATALINA_HOME,CATALINA_BASE,JAVA_HOMEirJRE_HOMEveikia paleidimą. - Kaip apvalkalo arba paketinio failo argumentai paverčiami Java komanda, o tada – Catalina gyvavimo ciklo veiksmu.
- Kur patikrinti galutinę komandą, nekopijuojant pasenusių JVM parinkčių.
Kam tai skirta: administratoriams, šalinantiems paleidimo scenarijų triktis, ir kūrėjams, norintiems suprasti Tomcat paleidimo eigą.
2026 m. kontekstas: toliau nagrinėjama Tomcat 9.0.27 ir Java 11 komanda. Ja remkitės tik paleidimo eigai suprasti, o konkrečias parinktis tikrinkite kartu su naudojamu palaikomu Tomcat leidimu: vidinės JVM parinktys ir suderinamos Java versijos laikui bėgant keičiasi.
Saugos pastaba: pradiniame straipsnyje pateiktos komandos ir konfigūracijos pavyzdžiai nebuvo pakartotinai vykdomi dabartinėje gamybos aplinkoje. Prieš taikydami, patikrinkite palaikomas versijas, atsargines kopijas, prieigos valdiklius ir atšaukimo veiksmus atskiroje bandymo aplinkoje.
Pagrindiniai oficialūs šaltiniai
Apžvalga
Šiame straipsnyje sekama, ką iš tiesų atlieka Tomcat paleidimo paketinis arba apvalkalo scenarijus. Pavyzdyje naudojama Tomcat 9.0.27.
Jei šio leidimo failų dar neturite, atsisiuntimo eiga aprašyta atskirame straipsnyje.
Turinys
1. Kaip paleidžiamas Tomcat
Galiausiai Tomcat paleidžia viena Java komanda. Toliau pateiktame istoriniame pavyzdyje naudojami Tomcat 9.0.27 ir OpenJDK 11.
"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
Vykdant šią vienos eilutės Java komandą iškviečiamas pagrindinės klasės metodas public static void main(String[] args), nuo kurio ir prasideda Tomcat procesas.
Jei neaišku, ką reiškia „-D“ parinktys, jų paskirtis paaiškinta šiame straipsnyje:
Kas yra D parinktis (-D), nurodoma "Java" paleidimo metu?
Toliau panagrinėkime, kaip šią komandą parengia startup.bat.
1-1. Startup.bat turinys
Startup.bat patikrina Tomcat paleisti reikalingą aplinką ir iškviečia catalina.bat su argumentu start. Didžioji paleidimo logikos dalis įgyvendinta catalina.bat.
Catalina.bat suformuoja galutinę vykdomą komandą ir nustato:
- naudojamo Java vykdomojo failo vietą;
- Java classpath ir pagrindinę klasę;
- Java parinktis, pavyzdžiui, sistemos ypatybes ir atminties nustatymus.
Sujungus šiuos duomenis gaunama anksčiau parodyta vienos eilutės Java komanda.
2. Santrauka
Startup.bat arba startup.sh parengia aplinką ir perduoda valdymą Catalina scenarijui. Šis suformuoja Java komandą, kuri iškviečia pagrindinę klasę ir paleidžia Tomcat procesą.
Tomcat pagrindinė klasė yra „org.apache.catalina.startup.Bootstrap“.
Techniniai straipsniai
Peržiūrėkite visus techninius straipsnius.
Profilis
Peržiūrėkite autoriaus profilį.
Kontaktai