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

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

Detaylar


Genişletmek için tıkla

ESET PROTECT Şirket İçi 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ı içermez; bir Java Geliştirme Kiti (JDK) tarafından sağlanan Java çalışma zamanı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 dağıtım buna bağlıydı.

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

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

Bu makale Windows kurulumlarını kapsamaktadır. Linux için, SUSE Linux Enterprise Server veya Debian için JDK kurulumu ile 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 Java Geliştirme Kiti (JDK) tarafından sağlanan bir Java çalışma zamanına ve uyumlu bir Apache Tomcat sürümüne ihtiyacınız vardır.

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üm leri bölümüne bakın.
Uyumluluk önerileri
  • Önceki JDK sürümlerini kaldırın: Birden fazla JDK sürümü yüklüyse önceki sürümleri kaldırın ve yalnızca desteklenen en son JDK sürümünü saklayın.
  • Eşleşen bitlik: JDK, Apache Tomcat ve ESET PROTECT On-Prem'in 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

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

  • Amazon Corretto 17 veya 21 (LTS)

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

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

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

"Veri yüklenemedi" hatasını giderme

JDK 17 veya sonraki sürümleri kullanırken "Veri yüklenemedi" hatasıyla karşılaşırsanız, rehberlik için JDK 17 veya sonraki sürümlerle "Veri yüklenemedi" hatasını düzeltme 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. Çalıştırmak için dosyaya çift tıklayın. Apache Tomcat Özellikleri 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, yeni yüklenen JDK'nın jvm.dll dosyasına işaret edecek şekilde yolu 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 Konsolunuzda oturum açabildiğinizi doğrulayın.


Amazon Corretto JDK'yı yükleme

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

  2. Kurulumu başlatmak için kurulum dosyasına çift tıklayın.

  3. Kurulum adımları boyunca ilerleyin.

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

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

    • JAVA_HOME 'u 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

      Yapı numaraları değişiklik gösterebilir

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

    • PATH'e %JAVA_HOME%\bin ekleyin.

  5. Kurulumu doğrulayın. Komut İstemi'nde ç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 Runtime Environment Corretto-17.0.17.10.1 (yapı 17.0.17+10-LTS) OpenJDK 64-Bit Server VM Corretto-17.0.17.10.1 (yapı 17.0.17+10-LTS, karma mod, paylaşım)
    • Amazon Corretto 21:

      openjdk sürümü "21.0.9" 2025-10-21 LTS OpenJDK Runtime Environment Corretto-21.0.9.11.1 (yapı 21.0.9+11-LTS) OpenJDK 64-Bit Server VM Corretto-21.0.9.11.1 (yapı 21.0.9+11-LTS, karma mod, paylaşım)

JDK 17 veya üstü ile "Veri yüklenemedi" hatasını düzeltme

Bu sorun, ESET PROTECT On-Prem Web Konsolu daha yeni JDK sürümleriyle (JDK 17 veya üstü) Apache Tomcat üzerinde çalıştığında ortaya çıkar. Java 9'dan başlayarak, Java Platform Modülü Sistemi, Web Konsolu tarafından kullanılan bazı kitaplıkların gerektirdiği belirli dahili API'lere yansıtıcı erişimi kısıtlar.

Bunu çözmek için, Apache Tomcat'in Java yapılandırmasına özel --add-opens seçenekleri eklemeniz gerekir, böylece bu modüller erişilebilir kalır. 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ındaki her değişiklikten sonra Apache hizmetini yeniden başlatmanız gerekir. Hizmeti yeniden başlatmak için aşağıdaki adımları izleyin:

  1. Windows tuşuna basın, Service yazın ve Services uygulamasını açın.

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

  3. Yeniden Başlat'a 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. Çalıştırmak için dosyaya çift tıklayı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çermektedir:

    --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'a 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 Configure JAVA 9 specific start-up parameters 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 yeniden yapılandır 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" set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
  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.