Problem
- JDK- och Apache Tomcat-versioner som stöds av ESET PROTECT On-Prem Web Console
- Byt JDK-distribution som används av Apache Tomcat för ESET PROTECT On-Prem Web Console
- Installera Amazon Corretto JDK
- Åtgärda felet ”Failed to load data” med JDK 17 eller senare
Detaljer
Klicka för att visa mer
ESET PROTECT On-Prem Web Console körs på Apache Tomcat, en webbserver och servlet-behållare för Java-applikationer. Apache Tomcat innehåller inte en Java-runtime; den förlitar sig på den Java-runtime som tillhandahålls av ett Java Development Kit (JDK). Historiskt sett var Oracle JDK 8 (Java SE 8) den mest använda versionen för Apache Tomcat, så många installationer var beroende av den.
Från och med januari 2019 ändrade Oracle sin licensiering för Java SE 8. Offentliga uppdateringar för affärs-, kommersiellt eller produktionsbruk kräver nu ett betalt abonnemang.
Om du använder Oracle JDK 8 (Java SE 8) och inte har ett Oracle-abonnemang kan du byta till ett kostnadsfritt alternativ med support (till exempel Amazon Corretto).
Den här artikeln behandlar installationer i Windows. För Linux, se de relaterade guiderna om installation av ett JDK för SUSE Linux Enterprise Server eller Debian.
Lösning
Stödda JDK- och Apache Tomcat-versioner för ESET PROTECT On-Prem Web Console
För att köra ESET PROTECT On-Prem Web Console behöver du en Java-runtime som tillhandahålls av ett Java Development Kit (JDK) och en kompatibel version av Apache Tomcat.
Vi rekommenderar att du installerar:
- Apache Tomcat 9.x. (senaste stabila versionen)
- JDK 17 eller 21 (LTS)
Mer information om JDK-versionerna finns i avsnittet Stödda JDK-versioner nedan.
Stödda JDK-versioner
| Stödda JDK-versioner | ESET PROTECT On-Prem-version |
| 17 |
10.x – 13.x
|
| 21 |
11.x – 13.x
|
| 25 |
13.1 och senare
|
Alternativ till Oracle JDK (kostnadsfria distributioner):
-
Amazon Corretto 17 eller 21 (LTS)
För installationsanvisningar, se avsnittet Installera Amazon Corretto JDK.
-
OpenJDK-baserade distributioner – till exempel Eclipse Temurin 17 eller 21 (LTS)
När du installerar en OpenJDK-distribution på Windows med ett
.msi-installationsprogramska du välja alternativet för att ställa in eller åsidosätta miljövariabelnJAVA_HOMEi installationsguiden (vanligtvis under Anpassad installation). Detta säkerställer att Java-installationsvägen registreras i Windows, vilket gör att Apache Tomcat kan hitta JDK.
Byt JDK-distribution som används av Apache Tomcat för ESET PROTECT On-Prem Web Console
-
Navigera till mappen Apache Tomcat (till exempel
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Öppna mappenbinoch leta reda påtomcat9w.exe. Dubbelklicka på filen för att köra den. Fönstret Apache Tomcat Properties öppnas. -
Klicka på fliken Allmänt och klicka sedan på Stoppa för att stoppa Apache Tomcat-tjänsten.
-
Avinstallera din nuvarande JDK.
-
Installera en ny JDK.
-
Gå tillbaka till Apache Tomcat-egenskaperna och klicka på fliken Java.
-
I fältet Java Virtual Machine uppdaterar du sökvägen så att den pekar på filen
jvm.dlli det nyinstallerade JDK:t (till exempel, för Amazon Corretto,C:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll). -
Klicka på fliken General och sedan på Start för att starta Apache Tomcat-tjänsten.
-
Kontrollera att du kan logga in på din ESET PROTECT On-Prem-webbkonsol.
Installera Amazon Corretto JDK
-
Ladda ner Windows
.msi-installationsfilen för Amazon Corretto 17 eller Amazon Corretto 21. -
Dubbelklicka på installationsfilen för att starta installationen.
-
Följ installationsstegen.
Du har möjlighet att ange en anpassad installationsväg. Som standard installeras Amazon Corretto 17 i
C:\Program Files\Amazon Corretto\. Om du anger en anpassad väg ska du anteckna vägen inför nästa steg. -
När installationen är klar ställer du in miljövariablerna
JAVA_HOMEochPATH.-
Ange
JAVA_HOMEtill installationskatalogen för Amazon Corretto.Exempel på sökvägar:
- 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:
-
Lägg till
%JAVA_HOME%\biniPATH.
-
-
Kontrollera installationen. I kommandotolken kör du:
java -versionDu bör se följande utdata (byggnummer kan variera):
-
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-Bit Server VM Corretto-17.0.17.10.1 (build 17.0.17+10-LTS, mixed mode, sharing) -
Amazon Corretto 21:
openjdk version "21.0.9" 2025-10-21 LTS OpenJDK Runtime Environment Corretto-21.0.9.11.1 (build 21.0.9+11-LTS) OpenJDK 64-bitars server-VM Corretto-21.0.9.11.1 (build 21.0.9+11-LTS, blandat läge, delning)
-
Åtgärda felet ”Failed to load data” med JDK 17 eller senare
Det här problemet uppstår när ESET PROTECT On-Prem Web Console körs på Apache Tomcat med nyare JDK-versioner (JDK 17 eller senare). Från och med Java 9 begränsar Java Platform Module System reflekterande åtkomst till vissa interna API:er, vilket vissa bibliotek som används av webbkonsolen kräver.
För att lösa detta måste du lägga till särskilda --add-opens-alternativ i Apache Tomcats Java-konfiguration så att dessa moduler förblir tillgängliga. Du kan lägga till alternativen via Apache Tomcat-tjänstens konfiguration (tomcat9w.exe), filen catalina.bat eller service.bat.
Lägg till --add-opens-alternativ via Apache Tomcat-tjänstens konfiguration (tomcat9w.exe)
-
Navigera till mappen Apache Tomcat (till exempel
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Öppna mappenbinoch leta reda påtomcat9w.exe. Dubbelklicka på filen för att köra den. -
Klicka på fliken Java och lägg till följande värden i fältet Java 9-alternativ:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
Figur 1-1 Fältet Java 9 Options innehåller nu följande värden:
--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 - Klicka på OK.
Lägg till --add-opens-alternativen i catalina.bat
-
Navigera till Apache Tomcat-mappen (till exempel
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Öppna mappenbinoch leta reda på filencatalina.bat. Öppna filen i en textredigerare. -
Leta reda på avsnittet rem Configure JAVA 9 specific start-up parameters och lägg till följande värden:
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"Avsnittet ”Konfigurera JAVA 9-specifika startparametrar” innehåller nu följande värden:
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" -
Spara ändringarna.
Lägg till --add-opens-alternativen i service.bat
-
Navigera till Apache Tomcat-mappen (till exempel
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Öppna mappenbinoch leta reda på filenservice.bat. Öppna filen i en textredigerare. -
Gå till raden
--JvmOptions9och ändra den till:--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" ^ -
Spara ändringarna.