Sorun
- ESET PROTECT On-Prem Web Konsolu için desteklenen JDK ve Apache Tomcat sürümleri
- ESET PROTECT Şirket İçi Web Konsolu için Apache Tomcat tarafından kullanılan JDK dağıtımını değiştirme
- Amazon Corretto JDK'yı yükleyin
- JDK 17 veya üstü ile "Veri yüklenemedi" hatasını düzeltme
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.
Desteklenen JDK sürümleri
| 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
.msiyükleyici kullanarak kurarken, Kurulum Sihirbazı'ndaJAVA_HOMEortam 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.
ESET PROTECT On-Prem Web Konsolu için Apache Tomcat tarafından kullanılan JDK dağıtımını değiştirme
-
Apache Tomcat klasörüne gidin (örneğin,
C:\Program Files\Apache Software Foundation\Tomcat 9.0).Binklasörünü açın vetomcat9w.exedosyasını bulun. Çalıştırmak için dosyaya çift tıklayın. Apache Tomcat Özellikleri açılacaktır. -
Genel sekmesine tıklayın ve Apache Tomcat hizmetini durdurmak için Durdur 'a tıklayın.
-
Mevcut JDK'nızı kaldırın.
-
Yeni bir JDK yükleyin.
-
Apache Tomcat Özellikleri'ne geri dönün ve Java sekmesine tıklayın.
-
Java Sanal Makinesi alanında, yeni yüklenen JDK'nın
jvm.dlldosyası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). -
Genel sekmesine tıklayın ve Apache Tomcat hizmetini başlatmak için Başlat 'a tıklayın.
-
ESET PROTECT On-Prem Web Konsolunuzda oturum açabildiğinizi doğrulayın.
Amazon Corretto JDK'yı yükleme
-
Amazon Corretto 17 veya Amazon Corretto 21 için Windows
.msikurulum dosyasını indirin. -
Kurulumu başlatmak için kurulum dosyasına çift tıklayın.
-
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. -
Kurulum tamamlandığında,
JAVA_HOMEvePATHortam 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
- Amazon Corretto 17:
-
PATH'e%JAVA_HOME%\binekleyin.
-
-
Kurulumu doğrulayın. Komut İstemi'nde çalıştırın:
java -versionAş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.
Apache Tomcat hizmet yapılandırması (tomcat9w.exe) aracılığıyla --add-opens seçeneklerini ekleyin
-
Apache Tomcat klasörüne gidin (örneğin,
C:\Program Files\Apache Software Foundation\Tomcat 9.0).Binklasörünü açın vetomcat9w.exedosyasını bulun. Çalıştırmak için dosyaya çift tıklayın. -
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 - Tamam'a tıklayın.
Catalina.bat dosyasına --add-opens seçeneklerini ekleyin
-
Apache Tomcat klasörüne gidin (örneğin,
C:\Program Files\Apache Software Foundation\Tomcat 9.0).Binklasörünü açın vecatalina.batdosyasını bulun. Dosyayı bir metin düzenleyicide açın. -
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" -
Değişiklikleri kaydedin.
Service.bat dosyasına --add-opens seçeneklerini ekleyin
-
Apache Tomcat klasörüne gidin (örneğin,
C:\Program Files\Apache Software Foundation\Tomcat 9.0).Binklasörünü açın veservice.batdosyasını bulun. Dosyayı bir metin düzenleyicide açın. -
JvmOptions9satı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" ^ -
Değişiklikleri kaydedin.