Проблема
- Підтримувані версії 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виберіть у майстрі налаштування (зазвичай у розділі «Custom setup») опцію для встановлення або заміни змінної середовища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» вкажіть шлях до файлу
jvm.dllщойно встановленого JDK (наприклад, для Amazon Corretto —C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll). -
Перейдіть на вкладку «Загальні» та натисніть «Запустити», щоб запустити службу Apache Tomcat.
-
Переконайтеся, що ви можете увійти до веб-консолі ESET PROTECT On-Prem.
Встановіть JDK для Amazon Corretto
-
Завантажте інсталяційний файл
.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) 64-бітна серверна віртуальна машина OpenJDK 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 Platform Module System обмежує рефлексивний доступ до певних внутрішніх 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 »:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
Рисунок 1-1 Тепер поле «Параметри Java 9 » містить такі значення:
--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 » тепер містить такі значення:
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" встановити "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" ^ -
Збережіть зміни.