Error de ACC v7: "JVM-510037 No se encuentra la biblioteca dinámica de Java".

Hay dos soluciones: puede agregar manualmente la clave JavaSoft al Registro de Windows en Computer\HKEY_LOCAL_MACHINE\SOFTWARE o puede utilizar dos variables de entorno de Windows que se pueden definir para indicar dónde el módulo web puede encontrar el archivo jvm.dll.

Descripción description

Entorno

Adobe Campaign Classic v7 (ACC v7)

Problemas/Síntomas

Caso de uso: este problema se produjo al reemplazar el JDK de Oracle por el JDK abierto en instancias de Campaign que se ejecutan en Windows.

El caso de ejemplo tenía Oracle JDK v1.8.0.191 instalado en todas las instancias de Windows Campaign. Después de reemplazar el JDK de Oracle por un JDK abierto en una de sus instancias de Campaign, la web no se pudo iniciar y generó el siguiente error:

JVM-510037 Cannot find the Java dynamic library. Check that a JDK or a JRE is installed on the machine. (iRc=-53)

Sin embargo, Java se instala correctamente con las variables de entorno Path y JAVA_HOME correctas.

Resolución resolution

Para ejecutar el módulo web, la biblioteca dinámica JVM debe ser visible para Campaign. Al eliminar el JDK de Oracle, se elimina la clave JavaSoft del registro de Windows y también se pierde cualquier referencia a esa biblioteca JVM.

Hay dos soluciones para resolver este problema:

#1 de solución

Puede agregar manualmente la clave JavaSoft al Registro de Windows en Computer\HKEY_LOCAL_MACHINE\SOFTWARE.

A continuación se muestra un ejemplo (con OpenJDK 1.8_292) de lo que debe agregar:

Windows Registry Editor Version 5.00

[ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]

[ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] "CurrentVersion"="1.8""BrowserJavaVersion"="11.301.2"
[ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8] "MicroVersion"="0""RuntimeLib"="C:\\Users\\perth\\Java\\openjdk-8u292-b10\\jre\\bin\\server\\jvm.dll""JavaHome"="C:\\Users\\perth\\Java\\openjdk-8u292-b10\\jre"
[ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_292] "MicroVersion"="0""RuntimeLib"="C:\\Users\\perth\\Java\\openjdk-8u292-b10\\jre\\bin\\server\\jvm.dll""JavaHome"="C:\\Users\\perth\\Java\\openjdk-8u292-b10\\jre"

Y la siguiente carpeta de ruta de acceso se agregó a la variable de entorno Path .

C:\Users\perth\Java\openjdk-8u292-b10\bin

El módulo web debe poder iniciarse según lo esperado:

#2 de solución

Se puede definir el uso de dos variables de entorno de Windows para indicar dónde el módulo web puede encontrar el archivo jvm.dll.

Las variables son:

  • USEENV=1
  • JVMLIBDIR=<the path of the jvm.dll file>

A continuación se muestra un ejemplo:

Tenga en cuenta que el uso de JVMLIBDIR se podrá ver en el registro si se habilita el registro detallado en el módulo web.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f