Проблем
- Поддържани версии на JDK и Apache Tomcat за уеб конзолата на ESET PROTECT On-Prem
- Смяна на дистрибуцията на JDK, използвана от Apache Tomcat за уеб конзолата на ESET PROTECT On-Prem
- Инсталиране на Amazon Corretto JDK
- Отстраняване на грешката „Не успях да заредя данните“ с JDK 17 или по-нова версия
Подробности
Кликнете, за да разгънете
Уеб конзолата на ESET PROTECT On-Prem работи на Apache Tomcat – уеб сървър и контейнер за сървлети за Java приложения. Apache Tomcat не включва среда за изпълнение на Java; той разчита на средата за изпълнение на Java, предоставена от Java Development Kit (JDK). В миналото Oracle JDK 8 (Java SE 8) беше най-широко използваната версия за Apache Tomcat, така че много внедрявания разчитаха на нея.
От януари 2019 г. Oracle промени лицензирането си за Java SE 8. Публичните актуализации за бизнес, търговска или производствена употреба вече изискват платен абонамент.
Ако използвате Oracle JDK 8 (Java SE 8) и нямате абонамент за Oracle, можете да преминете към безплатна, поддържана алтернатива (като например Amazon Corretto).
Тази статия обхваща инсталациите на Windows. За Linux вижте съответните ръководства за инсталиране на JDK за SUSE Linux Enterprise Server или Debian.
Решение
Поддържани версии на JDK и Apache Tomcat за уеб конзолата на ESET PROTECT On-Prem
За да стартирате уеб конзолата на ESET PROTECT On-Prem, се нуждаете от Java среда за изпълнение, осигурена от Java Development Kit (JDK), и съвместима версия на Apache Tomcat.
Препоръчваме да инсталирате:
- Apache Tomcat 9.x. (последна стабилна версия)
- JDK 17 или 21 (LTS)
За повече информация относно версиите на JDK вижте раздела „Поддържани версии на JDK “ по-долу.
Поддържани версии на JDK
| Поддържана версия на JDK | Версия на ESET PROTECT On-Prem |
| 17 |
10.x – 13.x
|
| 21 |
11.x – 13.x
|
| 25 |
13.1 и по-нови
|
Алтернативи на Oracle JDK (безплатни дистрибуции):
-
Amazon Corretto 17 или 21 (LTS)
За инструкции за инсталиране вижте раздела „Инсталиране на Amazon Corretto JDK “.
-
Дистрибуции, базирани на OpenJDK — например Eclipse Temurin 17 или 21 (LTS)
Когато инсталирате дистрибуция на OpenJDK в Windows с помощта на инсталатор
.msi, изберете опцията за задаване или презаписване на променливата на средатаJAVA_HOMEв помощника за настройка (обикновено в раздела „Персонализирана настройка“). Това гарантира, че пътят към инсталацията на Java е регистриран в Windows, което позволява на Apache Tomcat да намери JDK.
Смяна на дистрибуцията на JDK, използвана от Apache Tomcat за уеб конзолата на ESET PROTECT On-Prem
-
Отидете в папката на Apache Tomcat (например
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Отворете папката„bin“и намеретефайла tomcat9w.exe. Кликнете два пъти върху файла, за да го стартирате. Ще се отвори прозорецът „Свойства на Apache Tomcat“. -
Кликнете върху раздела „Общи“ и натиснете „Спиране“, за да спрете услугата Apache Tomcat.
-
Деинсталирайте текущия си JDK.
-
Инсталирайте нов JDK.
-
Върнете се към „Свойства на Apache Tomcat“ и кликнете върху раздела „Java “.
-
В полето „Java Virtual Machine“ актуализирайте пътя, така че да сочи към файла
jvm.dllна новоинсталирания JDK (например, за Amazon Corretto:C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll). -
Кликнете върху раздела „Общи“ и след това върху „Старт“, за да стартирате услугата Apache Tomcat.
-
Уверете се, че можете да влезете в уеб конзолата на ESET PROTECT On-Prem.
Инсталирайте Amazon Corretto JDK
-
Изтеглете инсталационния файл
.msiза Windows за Amazon Corretto 17 или Amazon Corretto 21. -
Кликнете два пъти върху инсталационния файл, за да започнете инсталацията.
-
Извършете стъпките по инсталирането.
Имате възможност да зададете персонализирана инсталационна папка. По подразбиране Amazon Corretto 17 се инсталира в
C:\Program Files\Amazon Corretto\. Ако зададете персонализирана папка, запишете я за следващата стъпка. -
Когато инсталацията приключи, задайте променливите на средата
JAVA_HOMEиPATH.-
Задайте
JAVA_HOMEна инсталационната директория на Amazon Corretto.Примери за пътища:
- 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:
-
Добавете
%JAVA_HOME%\binкъмPATH.
-
-
Проверете инсталацията. В командния ред изпълнете:
java -versionТрябва да видите следния резултат (номерата на версиите могат да варират):
-
Amazon Corretto 17:
openjdk version "17.0.17" 2025-10-21 LTS OpenJDK Runtime Environment Corretto-17.0.17.10.1 (build 17.0.17+10-LTS) OpenJDK 64-битова сървърна виртуална машина Corretto-17.0.17.10.1 (версия 17.0.17+10-LTS, смесен режим, споделяне) -
Amazon Corretto 21:
версия на OpenJDK „21.0.9“ 21.10.2025 LTS Среда за изпълнение на OpenJDK Corretto-21.0.9.11.1 (версия 21.0.9+11-LTS) 64-битова сървърна виртуална машина OpenJDK Corretto-21.0.9.11.1 (версия 21.0.9+11-LTS, смесен режим, споделяне)
-
Отстраняване на грешката „Неуспешно зареждане на данни“ с JDK 17 или по-нова версия
Този проблем възниква, когато уеб конзолата на ESET PROTECT On-Prem се изпълнява на Apache Tomcat с по-нови версии на JDK (JDK 17 или по-нова). Началото с Java 9, системата за модули на Java платформата ограничава рефлексивния достъп до определени вътрешни API-та, които са необходими на някои библиотеки, използвани от уеб конзолата.
За да разрешите този проблем, трябва да добавите специални опции --add-opens към Java конфигурацията на Apache Tomcat, така че тези модули да останат достъпни. Можете да добавите опциите чрез конфигурацията на услугата Apache Tomcat (tomcat9w.exe), файла catalina.bat или service.bat.
Добавете опциите --add-opens чрез конфигурацията на услугата Apache Tomcat (tomcat9w.exe)
-
Отидете в папката на Apache Tomcat (например
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Отворете папката„bin“и намеретефайла tomcat9w.exe. Кликнете два пъти върху файла, за да го стартирате. -
Кликнете върху раздела „Java“ и добавете следните стойности в полето „Java 9 Options “:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
Фигура 1-1 Полето „Java 9 Options “ вече съдържа следните стойности:
--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 - Кликнете върху „OK“.
Добавете опциите --add-opens във файла catalina.bat
-
Отидете в папката на Apache Tomcat (например
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Отворете папкатаbinи намерете файлаcatalina.bat. Отворете файла в текстов редактор. -
Намерете раздела „rem Configure JAVA 9 specific start-up parameters“ и добавете следните стойности:
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 параметри при стартиране“ вече съдържа следните стойности:
задайте "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" задайте "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" -
Запазете промените.
Добавете опциите --add-opens във файла service.bat
-
Преминете към папката на Apache Tomcat (например,
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Отворете папкатаbinи намерете файлаservice.bat. Отворете файла в текстов редактор. -
Намерете реда
--JvmOptions9и го променете на:--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" ^ -
Запазете промените.