Sorun
- ESET PROTECT On-Prem Web Konsolu için desteklenen JDK ve Apache Tomcat sürümleri
- ESET PROTECT On-Prem 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 sonraki sürümlerde “Veriler yüklenemedi” hatasını düzeltme
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.
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
|
| 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
.msiyükleyicisi kullanarak bir OpenJDK dağıtımını yüklerken, Kurulum Sihirbazı'nda (genellikle Özel kurulum altında)JAVA_HOMEortam 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.
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.exe dosyasınıbulun. Dosyayı çift tıklayarak çalıştırın. Apache Tomcat Özellikleri penceresi 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, yolu yeni yüklenen JDK'nın
jvm.dlldosyasına işaret edecek şekilde güncelleyin (örneğin, Amazon Corretto içinC:\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 Konsolu'na giriş yapabildiğinizi doğrulayın.
Amazon Corretto JDK'yı yükleyin
-
Amazon Corretto 17 veya Amazon Corretto 21 için Windows
.msikurulum dosyasını indirin. -
Yüklemeyi başlatmak için yükleme dosyasına çift tıklayın.
-
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. -
Yükleme tamamlandığında,
JAVA_HOMEvePATHortam değişkenlerini ayarlayın.-
JAVA_HOME değişkeniniAmazon 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 şunu ç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 Ç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.
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.exe dosyasınıbulun. Dosyayı çift tıklayarak çalıştırı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ç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 - Tamam'ı 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 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 -
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.