Apache Tomcat nasıl başlar? startup betikleri, Bootstrap ve Catalina


Yayın tarihi:

Güncelleme:


Teknik makaleler > Apache Tomcat nasıl başlar? startup betikleri, Bootstrap ve Catalina

2026 bağlamı ve güvenli kullanım

Sonuç: startup.sh veya startup.bat, Tomcat'in Bootstrap sınıfını başlatmadan önce ortam değişkenlerini, sınıf yollarını, JVM seçeneklerini ve sistem özelliklerini bir araya getiren catalina'ya yetki verir. Bir hizmet yöneticisi aynı çalışma zamanını farklı bir paketleyici aracılığıyla çağırabilir.

Ne öğreneceksiniz

  • CATALINA_HOME, CATALINA_BASE, JAVA_HOME ve JRE_HOME'un başlatmayı nasıl etkilediği.
  • Kabuk veya toplu argümanların nasıl bir Java komutuna ve ardından bir Catalina yaşam döngüsü işlemine dönüştüğü.
  • Eski JVM bayraklarını kopyalamadan son komutun inceleneceği yer.

Bu kimin için: Başlangıç paketleyicilerindeki sorunları gideren operatörler ve Tomcat'in dahili bileşenlerini öğrenen geliştiriciler.

2026 bağlamı: Aşağıdaki komut izi, Java 11'deki Tomcat 9.0.27'den alınmıştır. Akışı anlamak için bunu kullanın, ardından desteklenen Tomcat sürümünüzle birlikte gönderilen komut dosyalarını inceleyin; dahili işaretler ve uyumlu Java sürümleri değişir.

Güvenlik notu: Orijinal makaledeki komutlar ve yapılandırma örnekleri mevcut üretim ortamında yeniden çalıştırılmamıştır. Desteklenen sürümleri, yedeklemeleri, erişim kontrollerini ve geri alma adımlarını uygulamadan önce ayrı bir test ortamında doğrulayın.

Başlıca resmî kaynaklar

Genel bakış

Tomcat'in nasıl başlatıldığını açıklamaktadır. Tomcat'i normalde bir toplu iş dosyasından veya kabuk dosyasından başlatırsınız, ancak toplu iş dosyasının veya kabuk dosyasının gerçekte ne yaptığını görmek istiyoruz. Kontrol edilecek Tomcat sürümü '9.0.27'dir.

Tomcat'in "9.0.27" sürümünün nasıl indirileceği de aşağıda açıklanmıştır, bu nedenle ihtiyacınız olursa lütfen buna bakın.

Tomcat'i İndirin

İçindekiler

  1. Tomcat nasıl başlatılır.
  2. özet

1. Tomcat nasıl başlatılır.

Sonuç olarak, Tomcat aşağıdaki Java komutları ile başlatılır. (Tomcat sürümünün 9.0.27 ve Java sürümünün OpenJDK11 olduğu varsayılmaktadır.)

"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

Esasen Tomcat, yukarıdaki tek satırlık Java komutunun çalıştırılması ve main sınıfının (public static void main(String[] args)) çağrılmasıyla başlatılır.

Not: "-D~" kısmının ne işe yaradığını bilmiyorsanız, lütfen aşağıdakilere bakın.

Java -D sistem özellikleri: söz dizimi, öncelik ve örnekler

Sonunda, tek bir komut satırı yürütülür, ancak startup.bat dosyasının ne yaptığını kontrol etmek istersiniz.

1-1. Startup.bat dosyasının içeriği

Startup.bat basitçe Tomcat'i başlatmak için ortam ayarlarını kontrol eder, ardından catalina.bat start argümanıyla çalıştırılır. Asıl ana işlem catalina.bat dosyasında açıklanmaktadır.

Yani catalina.bat dosyasında yapılan şey, daha önce açıklandığı gibi çalıştırılacak son komutun bir araya getirilmesidir. Spesifik olarak, komutlar aşağıdakiler aranarak bir araya getirilir

  • Etkinleştirilecek Java dizini
  • Java sınıf yolu, ana sınıf.
  • Java Seçenekleri ()

Yukarıdakileri aradıktan sonra, nihai sonuç tek satırlık bir Java komutudur.

2. özet

Tomcat startup.bat gibi bir toplu iş dosyasından başlatılır, ancak sonuçta Tomcat tek satırlık bir Java komutuyla başlatılır. Bu komut main sınıfını (public static void main(String[] args)) çağırır ve işlemi başlatır.

Bu arada, Tomcat için ana sınıf "org.apache.catalina.startup.Bootstrap" içinde yer almaktadır.

Umarız bu açıklama yararlı olmuştur.