Ongelma
- ESET PROTECT On-Prem -verkkokonsolin tukemat JDK- ja Apache Tomcat -versiot
- Vaihda Apache Tomcatin käyttämää JDK-jakelua ESET PROTECT On-Prem -verkkokonsolissa
- Asenna Amazon Corretto JDK
- Korjaa virhe ”Failed to load data” (Tietojen lataaminen epäonnistui) JDK 17:n tai uudemman version kanssa
Tiedot
Napsauta laajentaaksesi
ESET PROTECT On-Prem -verkkokonsoli toimii Apache Tomcatissa, joka on Java-sovelluksille tarkoitettu verkkopalvelin ja servlet-kontti. Apache Tomcat ei sisällä Java-ajoympäristöä, vaan se käyttää Java Development Kitin (JDK) tarjoamaa Java-ajoympäristöä. Aiemmin Oracle JDK 8 (Java SE 8) oli Apache Tomcatin yleisimmin käytetty versio, joten monet käyttöönotot riippuivat siitä.
Tammikuusta 2019 lähtien Oracle on muuttanut Java SE 8:n lisensointia. Julkiset päivitykset yritys-, kaupalliseen tai tuotantokäyttöön edellyttävät nyt maksullista tilausta.
Jos käytät Oracle JDK 8:aa (Java SE 8) etkä ole hankkinut Oracle-tilausta, voit siirtyä käyttämään ilmaista, tuettua vaihtoehtoa (kuten Amazon Correttoa).
Tämä artikkeli käsittelee Windows-asennuksia. Linux-käyttöjärjestelmän osalta katso asiaan liittyvät ohjeet JDK:n asentamisesta osoitteesta SUSE Linux Enterprise Server tai Debian.
Ratkaisu
ESET PROTECT On-Prem -verkkokonsolin tuetut JDK- ja Apache Tomcat -versiot
ESET PROTECT On-Prem -verkkokonsolin käyttämiseen tarvitaan Java Development Kitin (JDK) tarjoama Java-ajoympäristö sekä yhteensopiva Apache Tomcat -versio.
Suosittelemme seuraavien versioiden asentamista:
- Apache Tomcat 9.x. (uusin vakaa versio)
- JDK 17 tai 21 (LTS)
Lisätietoja JDK-versioista on alla olevassa Tuetut JDK-versiot -osiossa.
Tuetut JDK-versiot
| Tuettu JDK-versio | ESET PROTECT On-Prem -versio |
| 17 |
10.x – 13.x
|
| 21 |
11.x – 13.x
|
| 25 |
13.1 ja uudemmat
|
Vaihtoehtoja Oracle JDK:lle (ilmaiset jakelut):
-
Amazon Corretto 17 tai 21 (LTS)
Asennusohjeet löytyvät kohdasta Amazon Corretto JDK:n asentaminen.
-
OpenJDK-pohjaiset jakelut – esimerkiksi Eclipse Temurin 17 tai 21 (LTS)
Kun asennat OpenJDK-jakelupaketin Windowsiin
.msi-asennusohjelmanavulla, valitse asennusohjeessa (yleensä kohdassa Mukautettu asennus) vaihtoehto, jolla määritetään tai ohitetaanJAVA_HOME-ympäristömuuttuja. Tämä varmistaa, että Java-asennustie rekisteröidään Windowsissa, jolloin Apache Tomcat löytää JDK:n.
Vaihda Apache Tomcatin käyttämä JDK-jakelu ESET PROTECT On-Prem -verkkokonsolissa
-
Siirry Apache Tomcat -kansioon (esimerkiksi
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Avaabin-kansioja etsitomcat9w.exe-tiedosto. Kaksoisnapsauta tiedostoa suorittaaksesi sen. Apache Tomcatin ominaisuudet -ikkuna avautuu. -
Napsauta Yleiset- välilehteä ja valitse Lopeta, jotta Apache Tomcat -palvelu pysähtyy.
-
Poista nykyinen JDK.
-
Asenna uusi JDK.
-
Palaa takaisin Apache Tomcatin ominaisuuksiin ja napsauta Java-välilehteä.
-
Päivitä Java Virtual Machine -kentän polku osoittamaan äskettäin asennetun JDK:n
jvm.dll-tiedostoon (esimerkiksi Amazon Corretto:n tapauksessaC:\Program Files\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll). -
Napsauta General -välilehteä ja napsauta Start käynnistääksesi Apache Tomcat -palvelun.
-
Varmista, että voit kirjautua ESET PROTECT On-Prem -verkkokonsoliin.
Asenna Amazon Corretto JDK
-
Lataa Amazon Corretto 17:n tai Amazon Corretto 21:n Windows-asennustiedosto
(.msi). -
Kaksoisnapsauta asennustiedostoa käynnistääksesi asennuksen.
-
Seuraa asennusohjeita.
Voit määrittää mukautetun asennuskansion. Oletusarvoisesti Amazon Corretto 17 asennetaan kansioon
C:\Program Files\Amazon Corretto\. Jos määrität mukautetun kansion, kirjoita se muistiin seuraavaa vaihetta varten. -
Kun asennus on valmis, määritä
JAVA_HOME-jaPATH-ympäristömuuttujat.-
Määritä
JAVA_HOMEAmazon Corretto -asennushakemistoksi.Esimerkkejä poluista:
- 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:
-
Lisää
%JAVA_HOME%\binPATH-muuttujaan.
-
-
Tarkista asennus. Suorita komentokehotteessa:
java -versionNäytössä pitäisi näkyä seuraava tulos (rakennusnumerot voivat vaihdella):
-
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-bittinen palvelin-VM Corretto-17.0.17.10.1 (rakennusnumero 17.0.17+10-LTS, sekamoodi, jaettu) -
Amazon Corretto 21:
openjdk-versio "21.0.9" 2025-10-21 LTS OpenJDK-ajoympäristö Corretto-21.0.9.11.1 (rakennus 21.0.9+11-LTS) OpenJDK 64-bittinen palvelin-VM Corretto-21.0.9.11.1 (rakennus 21.0.9+11-LTS, sekamoodi, jakaminen)
-
Korjaa virhe ”Failed to load data” (Tietojen lataaminen epäonnistui) JDK 17:n tai uudemman version kanssa
Tämä ongelma ilmenee, kun ESET PROTECT On-Prem -verkkokonsoli toimii Apache Tomcatissa uusimmilla JDK-versioilla (JDK 17 tai uudemmat). Java 9:stä lähtien Java Platform Module System rajoittaa reflektiivistä pääsyä tiettyihin sisäisiin sovellusliittymiin (API), joita jotkin verkkokonsolin käyttämät kirjastot tarvitsevat.
Tämän ratkaisemiseksi sinun on lisättävä erityisiä --add-opens-vaihtoehtoja Apache Tomcatin Java-määrityksiin, jotta nämä moduulit pysyvät käytettävissä. Voit lisätä vaihtoehdot Apache Tomcat -palvelun määritysten (tomcat9w.exe) tai catalina.bat- tai service.bat-tiedoston kautta.
Lisää --add-opens-vaihtoehdot Apache Tomcat -palvelun määritysten kautta (tomcat9w.exe)
-
Siirry Apache Tomcat -kansioon (esimerkiksi
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Avaabin-kansioja etsitomcat9w.exe-tiedosto. Käynnistä tiedosto kaksoisnapsauttamalla sitä. -
Napsauta Java-välilehteä ja lisää seuraavat arvot Java 9 Options -kenttään:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
Kuva 1-1 Java 9 Options -kenttä sisältää nyt seuraavat arvot:
--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 - Napsauta OK.
Lisää --add-opens-vaihtoehdot catalina.bat-tiedostoon
-
Siirry Apache Tomcat -kansioon (esimerkiksi
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Avaabin-kansioja etsicatalina.bat-tiedosto. Avaa tiedosto tekstieditorissa. -
Etsi rem Configure JAVA 9 specific start-up parameters -osio ja lisää seuraavat arvot:
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"Kohdassa ”Määritä JAVA 9:n käynnistysparametrit ” on nyt seuraavat arvot:
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" aseta "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED" aseta "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" -
Tallenna muutokset.
Lisää --add-opens-vaihtoehdot service.bat-tiedostoon
-
Siirry Apache Tomcat -kansioon (esimerkiksi
C:\Program Files\Apache Software Foundation\Tomcat 9.0). Avaabin-kansioja etsiservice.bat-tiedosto. Avaa tiedosto tekstieditorissa. -
Siirry riville
--JvmOptions9ja muuta se seuraavasti:--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" ^ -
Tallenna muutokset.