Problema
- Versiones compatibles de JDK y Apache Tomcat para la consola web de ESET PROTECT On-Prem
- Cambiar la distribución de JDK utilizada por Apache Tomcat para la consola web de ESET PROTECT On-Prem
- Instalar el JDK de Amazon Corretto
- Solucionar el error «No se han podido cargar los datos» con JDK 17 o posterior
Detalles
Haz clic para ampliar
La consola web de ESET PROTECT On-Prem se ejecuta en Apache Tomcat, un servidor web y contenedor de servlets para aplicaciones Java. Apache Tomcat no incluye un entorno de ejecución de Java, sino que depende del entorno de ejecución de Java proporcionado por un kit de desarrollo de Java (JDK). Históricamente, el JDK 8 de Oracle (Java SE 8) era la versión más utilizada para Apache Tomcat, por lo que muchas implementaciones dependían de él.
A partir de enero de 2019, Oracle modificó su política de licencias para Java SE 8. Las actualizaciones públicas para uso empresarial, comercial o de producción requieren ahora una suscripción de pago.
Si utilizas Oracle JDK 8 (Java SE 8) y no dispones de una suscripción a Oracle, puedes cambiar a una alternativa gratuita y con soporte técnico (como Amazon Corretto).
Este artículo trata sobre las instalaciones en Windows. Para Linux, consulta las guías relacionadas sobre la instalación de un JDK para SUSE Linux Enterprise Server o Debian.
Solución
Versiones compatibles de JDK y Apache Tomcat para la consola web de ESET PROTECT On-Prem
Para ejecutar la consola web de ESET PROTECT On-Prem, se necesita un entorno de ejecución de Java proporcionado por un kit de desarrollo de Java (JDK) y una versión compatible de Apache Tomcat.
Recomendamos instalar:
- Apache Tomcat 9.x. (última versión estable)
- JDK 17 o 21 (LTS)
Para obtener más información sobre las versiones de JDK, consulta la sección «Versiones de JDK compatibles» más abajo.
Versiones de JDK compatibles
| Versión de JDK compatible | Versión de ESET PROTECT On-Prem |
| 17 |
10.x – 13.x
|
| 21 |
11.x – 13.x
|
| 25 |
13.1 y posteriores
|
Alternativas a Oracle JDK (distribuciones gratuitas):
-
Para obtener instrucciones de instalación, consulta la sección «Instalar el JDK de Amazon Corretto ».
-
Distribuciones basadas en OpenJDK; por ejemplo, Eclipse Temurin 17 o 21 (LTS)
Al instalar una distribución de OpenJDK en Windows mediante un instalador
.msi, seleccione la opción para configurar o anular la variable de entornoJAVA_HOMEen el asistente de configuración (normalmente en «Configuración personalizada»). Esto garantiza que la ruta de instalación de Java quede registrada en Windows, lo que permite a Apache Tomcat localizar el JDK.
Cambiar la distribución del JDK utilizada por Apache Tomcat para la consola web de ESET PROTECT On-Prem
-
Acceda a la carpeta de Apache Tomcat (por ejemplo,
C:\Archivos de programa\Apache Software Foundation\Tomcat 9.0). Abra la carpeta«bin»y localiceel archivo tomcat9w.exe. Haga doble clic en el archivo para ejecutarlo. Se abrirá la ventana «Propiedades de Apache Tomcat». -
Haga clic en la pestaña «General» y, a continuación, en «Detener» para detener el servicio de Apache Tomcat.
-
Desinstala tu JDK actual.
-
Instala un nuevo JDK.
-
Vuelve a las «Propiedades de Apache Tomcat» y haz clic en la pestaña «Java ».
-
En el campo «Máquina virtual Java», actualice la ruta para que apunte al archivo
jvm.dlldel JDK recién instalado (por ejemplo, para Amazon Corretto,C:\Archivos de programa\Amazon Corretto\jdk21.0.9_10\bin\server\jvm.dll). -
Haz clic en la pestaña «General» y, a continuación, en «Iniciar» para iniciar el servicio Apache Tomcat.
-
Comprueba que puedes iniciar sesión en la consola web de ESET PROTECT On-Prem.
Instalar el JDK de Amazon Corretto
-
Descarga el archivo de instalación
.msipara Windows de Amazon Corretto 17 o Amazon Corretto 21. -
Haz doble clic en el archivo de instalación para iniciar la instalación.
-
Sigue los pasos de instalación.
Tiene la opción de establecer una ruta de instalación personalizada. De forma predeterminada, Amazon Corretto 17 se instala en
C:\Archivos de programa\Amazon Corretto\. Si establece una ruta personalizada, anótela para el siguiente paso. -
Cuando finalice la instalación, configura las variables de entorno
JAVA_HOMEyPATH.-
Establece
JAVA_HOMEen el directorio de instalación de Amazon Corretto.Ejemplos de rutas:
- Amazon Corretto 17:
C:\Archivos de programa\Amazon Corretto\jdk17.0.17_10 - Amazon Corretto 21:
C:\Archivos de programa\Amazon Corretto\jdk21.0.9_11
- Amazon Corretto 17:
-
Añade
%JAVA_HOME%\binala variable PATH.
-
-
Comprueba la instalación. En el Símbolo del sistema, ejecuta:
java -versionDeberías ver el siguiente resultado (los números de compilación pueden variar):
-
Amazon Corretto 17:
openjdk version "17.0.17" 2025-10-21 LTS OpenJDK Runtime Environment Corretto-17.0.17.10.1 (compilación 17.0.17+10-LTS) OpenJDK 64-Bit Server VM Corretto-17.0.17.10.1 (compilación 17.0.17+10-LTS, modo mixto, compartido) -
Amazon Corretto 21:
versión de OpenJDK «21.0.9» 21/10/2025 LTS Entorno de ejecución de OpenJDK Corretto-21.0.9.11.1 (compilación 21.0.9+11-LTS) Máquina virtual de servidor OpenJDK de 64 bits Corretto-21.0.9.11.1 (compilación 21.0.9+11-LTS, modo mixto, compartido)
-
Solución del error «No se han podido cargar los datos» con JDK 17 o posterior
Este problema se produce cuando la consola web de ESET PROTECT On-Prem se ejecuta en Apache Tomcat con versiones más recientes de JDK (JDK 17 o posterior). A partir de Java 9, el sistema de módulos de la plataforma Java restringe el acceso reflexivo a determinadas API internas, que requieren algunas bibliotecas utilizadas por la consola web.
Para resolverlo, es necesario añadir opciones especiales --add-opens a la configuración de Java de Apache Tomcat, de modo que se mantenga el acceso a estos módulos. Las opciones se pueden añadir a través de la configuración del servicio Apache Tomcat (tomcat9w.exe), el archivo catalina.bat o el archivo service.bat.
Añade las opciones --add-opens a través de la configuración del servicio Apache Tomcat (tomcat9w.exe)
-
Accede a la carpeta de Apache Tomcat (por ejemplo,
C:\Archivos de programa\Apache Software Foundation\Tomcat 9.0). Abre la carpeta«bin»y buscael archivo tomcat9w.exe. Haz doble clic en el archivo para ejecutarlo. -
Haz clic en la pestaña «Java » y añade los siguientes valores al campo «Opciones de Java 9 »:
--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
Figura 1-1 El campo «Opciones de Java 9 » contiene ahora los siguientes valores:
--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 - Haz clic en Aceptar.
Añade las opciones --add-opens en el archivo catalina.bat
-
Accede a la carpeta de Apache Tomcat (por ejemplo,
C:\Archivos de programa\Apache Software Foundation\Tomcat 9.0). Abre la carpetabiny busca el archivocatalina.bat. Abre el archivo en un editor de texto. -
Busca la sección «rem Configurar parámetros de inicio específicos de JAVA 9 » y añade los siguientes valores:
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"La sección «Configurar los parámetros de inicio específicos de Java 9» contiene ahora los siguientes valores:
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" establecer "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED" establecer "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" -
Guarda los cambios.
Añade las opciones --add-opens en el archivo service.bat
-
Accede a la carpeta de Apache Tomcat (por ejemplo,
C:\Archivos de programa\Apache Software Foundation\Tomcat 9.0). Abre la carpetabiny localiza el archivoservice.bat. Abre el archivo en un editor de texto. -
Busca la línea
--JvmOptions9y cámbiala por:--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" ^ -
Guarda los cambios.