[KB7088] Desteklenen bir JDK kullanarak Apache Tomcat’ı ESET PROTECT On-Prem Web Konsolu için yapılandırma (Windows)

NOT:

Bu sayfa bir bilgisayar tarafından çevrilmiştir. Orijinal metni görüntülemek için bu sayfadaki Diller altında İngilizce'ye tıklayın. Anlaşılmayan bir şey bulursanız, lütfen yerel destek biriminizle iletişime geçin.

Sorun

Ayrıntılar


Genişletmek için tıklayın

ESET PROTECT On-Prem Web Konsolu, Java uygulamaları için bir web sunucusu ve servlet kapsayıcısı olan Apache Tomcat üzerinde çalışır. Apache Tomcat, bir Java çalışma zamanı ortamı içermez; Java Geliştirme Kiti (JDK) tarafından sağlanan Java çalışma zamanı ortamına dayanır. Geçmişte, Oracle JDK 8 (Java SE 8) Apache Tomcat için en yaygın kullanılan sürümdü, bu nedenle birçok kurulum bu sürüme bağlıydı.

Ocak 2019’dan itibaren Oracle, Java SE 8 lisanslamasını değiştirdi. Artık iş, ticari veya üretim amaçlı kullanım için genel güncellemeler, ücretli bir abonelik gerektiriyor.

Oracle JDK 8 (Java SE 8) kullanıyorsanız ve Oracle aboneliğiniz yoksa, ücretsiz ve desteklenen bir alternatife (Amazon Corretto gibi) geçebilirsiniz.

Bu makale Windows kurulumlarını ele almaktadır. Linux için, SUSE Linux Enterprise Server adresindeki JDK kurulumuyla ilgili kılavuzlara bakın veya Debian için JDK kurulumuna ilişkin ilgili kılavuzlara bakın.


Çözüm

ESET PROTECT On-Prem Web Konsolu için desteklenen JDK ve Apache Tomcat sürümleri

ESET PROTECT On-Prem Web Konsolu'nu çalıştırmak için, bir Java Geliştirme Kiti (JDK) tarafından sağlanan bir Java çalışma ortamı ve uyumlu bir Apache Tomcat sürümüne ihtiyacınız vardır.

Aşağıdakileri yüklemenizi öneririz:

  • Apache Tomcat 9.x. (en son kararlı sürüm)
  • JDK 17 veya 21 (LTS)
    JDK sürümleri hakkında daha fazla bilgi için aşağıdaki Desteklenen JDK sürümleri bölümüne bakın.
Uyumluluk önerileri
  • Eski JDK sürümlerini kaldırın: Birden fazla JDK sürümü yüklüyse, eski sürümleri kaldırın ve yalnızca en son desteklenen JDK sürümünü saklayın.
  • Bitlik uyumu: JDK, Apache Tomcat ve ESET PROTECT On-Prem'in hepsinin aynı mimariyi kullandığından emin olun (64 bit önerilir).
Desteklenen JDK sürümleri
Desteklenen sürümler

Yalnızca uzun vadeli destek (LTS) JDK sürümleri desteklenir.

Desteklenen JDK sürümü ESET PROTECT On-Prem sürümü
17
10.x – 13.x
21
11.x – 13.x
25
13.1 ve sonrası

Oracle JDK 'ya alternatifler (ücretsiz dağıtımlar):

  • Amazon Corretto 17 veya 21 (LTS)

    Kurulum talimatları için Amazon Corretto JDK'yı Kurma bölümüne bakın.

  • OpenJDK tabanlı dağıtımlar—örneğin, Eclipse Temurin 17 veya 21 (LTS)

    Windows'ta bir .msi yükleyicisi kullanarak bir OpenJDK dağıtımını yüklerken, Kurulum Sihirbazı'nda (genellikle Özel kurulum altında) JAVA_HOME ortam değişkenini ayarlama veya geçersiz kılma seçeneğini seçin. Bu, Java yükleme yolunun Windows'ta kaydedilmesini sağlar ve Apache Tomcat'ın JDK'yı bulmasına olanak tanır.

"Veriler yüklenemedi" hatasının giderilmesi

JDK 17 veya sonraki sürümleri kullanırken "Veriler yüklenemedi" hatasıyla karşılaşırsanız, yardım için " JDK 17 veya sonraki sürümlerde "Veriler yüklenemedi" hatasını giderme" bölümüne bakın.


ESET PROTECT On-Prem Web Konsolu için Apache Tomcat tarafından kullanılan JDK dağıtımını değiştirme

  1. Apache Tomcat klasörüne gidin (örneğin, C:\Program Files\Apache Software Foundation\Tomcat 9.0). bin klasörünü açın ve tomcat9w.exe dosyasını bulun. Dosyayı çift tıklayarak çalıştırın. Apache Tomcat Özellikleri penceresi açılacaktır.

  2. Genel sekmesine tıklayın ve Apache Tomcat hizmetini durdurmak için Durdur'a tıklayın.

  3. Mevcut JDK'nızı kaldırın.

  4. Yeni bir JDK yükleyin.

  5. Apache Tomcat Özellikleri'ne geri dönün ve Java sekmesine tıklayın.

  6. Java Sanal Makinesi alanında, yolu yeni yüklenen JDK'nın jvm.dll dosyasına işaret edecek şekilde güncelleyin (örneğin, Amazon Corretto için C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll).

  7. Genel sekmesine tıklayın ve Apache Tomcat hizmetini başlatmak için Başlat'a tıklayın.

  8. ESET PROTECT On-Prem Web Konsolu'na giriş yapabildiğinizi doğrulayın.


Amazon Corretto JDK'yı yükleyin

  1. Amazon Corretto 17 veya Amazon Corretto 21 için Windows .msi kurulum dosyasını indirin.

  2. Yüklemeyi başlatmak için yükleme dosyasına çift tıklayın.

  3. Yükleme adımlarını izleyin.

    Özel bir kurulum yolu belirleme seçeneğiniz vardır. Varsayılan olarak, Amazon Corretto 17, C:\Program Files\Amazon Corretto\ konumuna kurulur. Özel bir yol belirlediyseniz, bir sonraki adım için bu yolu not edin.

  4. Yükleme tamamlandığında, JAVA_HOME ve PATH ortam değişkenlerini ayarlayın.

    • JAVA_HOME değişkenini Amazon Corretto kurulum dizinine ayarlayın.

      Örnek yollar:

      • Amazon Corretto 17: C:\Program Files\Amazon Corretto\jdk17.0.17_10
      • Amazon Corretto 21: C:\Program Files\Amazon Corretto\jdk21.0.9_11

      Derleme numaraları değişebilir

      Her Amazon Corretto sürüm klasörü (örneğin, jdk17.0.17_10), yeni sürümlerle birlikte değişen bir derleme numarası içerir. Kurulumdan sonra her zaman C:\Program Files\Amazon Corretto dizinindeki gerçek klasör adını doğrulayın.

    • PATH'e %JAVA_HOME%\bin ekleyin.

  5. Kurulumu doğrulayın. Komut İstemi'nde şunu çalıştırın:

    java -version

    Aşağıdaki çıktıyı görmelisiniz (derleme numaraları değişebilir):

    • Amazon Corretto 17:

      openjdk sürümü "17.0.17" 2025-10-21 LTS
      OpenJDK Çalışma Ortamı Corretto-17.0.17.10.1 (derleme 17.0.17+10-LTS)
      OpenJDK 64-Bit Sunucu VM Corretto-17.0.17.10.1 (derleme 17.0.17+10-LTS, karışık mod, paylaşımlı)
      
    • Amazon Corretto 21:

      openjdk sürümü "21.0.9" 2025-10-21 LTS
      OpenJDK Çalışma Zamanı Ortamı Corretto-21.0.9.11.1 (derleme 21.0.9+11-LTS)
      OpenJDK 64-Bit Sunucu VM Corretto-21.0.9.11.1 (derleme 21.0.9+11-LTS, karışık mod, paylaşımlı)

JDK 17 veya sonraki sürümlerde “Veriler yüklenemedi” hatasını düzeltme

Bu sorun, ESET PROTECT On-Prem Web Konsolu’nun Apache Tomcat üzerinde daha yeni JDK sürümleriyle (JDK 17 veya üstü) çalıştırılması durumunda ortaya çıkar. Java 9’dan itibaren, Java Platform Modül Sistemi, Web Konsolu tarafından kullanılan bazı kütüphanelerin gerektirdiği belirli dahili API’lere yansıtmalı erişimi kısıtlamaktadır.

Bu sorunu çözmek için, bu modüllere erişimin devam edebilmesi amacıyla Apache Tomcat’ın Java yapılandırmasına özel --add-opens seçeneklerini eklemeniz gerekir. Bu seçenekleri Apache Tomcat hizmet yapılandırması (tomcat9w.exe), catalina.bat veya service.bat dosyası aracılığıyla ekleyebilirsiniz.

Her değişiklikten sonra Apache Tomcat hizmetini yeniden başlatın

.exe veya .bat dosyalarında her değişiklikten sonra Apache hizmetini yeniden başlatmanız gerekir. Hizmeti yeniden başlatmak için şu adımları izleyin:

  1. Windows tuşuna basın, " Hizmet " yazın ve Hizmetler uygulamasını açın.

  2. Sağ taraftaki listede Apache Tomcat'e sağ tıklayın.

  3. " Yeniden Başlat"ı tıklayın.

Apache Tomcat hizmet yapılandırması (tomcat9w.exe) aracılığıyla --add-opens seçeneklerini ekleyin
  1. Apache Tomcat klasörüne gidin (örneğin, C:\Program Files\Apache Software Foundation\Tomcat 9.0). bin klasörünü açın ve tomcat9w.exe dosyasını bulun. Dosyayı çift tıklayarak çalıştırın.

  2. Java sekmesine tıklayın ve Java 9 Seçenekleri alanına aşağıdaki değerleri ekleyin:

    --add-opens=java.base/java.util=ALL-UNNAMED
    --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
    Şekil 1-1

    Java 9 Seçenekleri alanı artık aşağıdaki değerleri içeriyor:

    --add-opens=java.base/java.lang=ALL-UNNAMED
    --add-opens=java.base/java.io=ALL-UNNAMED
    --add-opens=java.base/java.util=ALL-UNNAMED
    --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
    --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
  3. Tamam'ı tıklayın.
catalina.bat dosyasına --add-opens seçeneklerini ekleyin
  1. Apache Tomcat klasörüne gidin (örneğin, C:\Program Files\Apache Software Foundation\Tomcat 9.0). bin klasörünü açın ve catalina.bat dosyasını bulun. Dosyayı bir metin düzenleyicide açın.

  2. " rem JAVA 9'a özgü başlangıç parametrelerini yapılandır " bölümünü bulun ve aşağıdaki değerleri ekleyin:

    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util=ALL-UNNAMED"
    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"

    "JAVA 9'a özgü başlangıç parametrelerini yapılandırma " bölümü artık aşağıdaki değerleri içermektedir:

    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.lang=ALL-UNNAMED"
    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.io=ALL-UNNAMED"
    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util=ALL-UNNAMED"
    set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
    "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" ayarını yapın
  3. Değişiklikleri kaydedin.

service.bat dosyasına --add-opens seçeneklerini ekleyin
  1. Apache Tomcat klasörüne gidin (örneğin, C:\Program Files\Apache Software Foundation\Tomcat 9.0). bin klasörünü açın ve service.bat dosyasını bulun. Dosyayı bir metin düzenleyicide açın.

  2. --JvmOptions9 satırına gidin ve şu şekilde değiştirin:

    --JvmOptions9 "--add-opens=java.base/java.lang=ALL-UNNAMED#--add-opens=java.base/java.io=ALL-UNNAMED#--add-opens=java.base/java.util=ALL-UNNAMED#--add-opens=java.base/java.util.concurrent=ALL-UNNAMED#--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" ^
  3. Değişiklikleri kaydedin.