Errore ACC v7: "JVM-510037 Impossibile trovare la libreria dinamica Java."
Sono disponibili 2 soluzioni: puoi aggiungere manualmente la chiave JavaSoft al registro di sistema di Windows in Computer\HKEY_LOCAL_MACHINE\SOFTWARE
, oppure è possibile utilizzare due variabili di ambiente Windows per indicare dove jvm.dll
è disponibile tramite il modulo Web.
Descrizione description
Ambiente
Adobe Campaign Classic v7 (ACC v7)
Problemi/Sintomi
Caso d’uso - Questo problema si verificava sostituendo Oracle JDK con Open JDK nelle istanze Campaign in esecuzione su Windows.
Nel caso di esempio è installato Oracle JDK v1.8.0.191 in tutte le istanze di Windows Campaign. Dopo aver sostituito Oracle JDK con Open JDK in una delle istanze Campaign, il WEB non è stato avviato e ha restituito il seguente errore:
JVM-510037 Cannot find the Java dynamic library. Check that a JDK or a JRE is installed on the machine. (iRc=-53)
Tuttavia, Java viene installato correttamente con le variabili di ambiente Path e JAVA_HOME corrette.
Risoluzione resolution
Per eseguire il modulo web, la libreria dinamica JVM deve essere visibile a Campaign. Rimuovendo il JDK di Oracle, la chiave JavaSoft dal registro di sistema di Windows viene rimossa e vanno perduti anche tutti i riferimenti a tale libreria JVM.
Esistono due soluzioni per risolvere questo problema:
#1 della soluzione
Puoi aggiungere manualmente la chiave JavaSoft al registro di sistema di Windows in Computer\HKEY_LOCAL_MACHINE\SOFTWARE
.
Ecco un esempio (con OpenJDK 1.8_292
) di ciò che è necessario aggiungere:
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"
E la seguente cartella di percorso è stata aggiunta al Path
variabile di ambiente.
C:\Users\perth\Java\openjdk-8u292-b10\bin
Il modulo web deve essere in grado di avviarsi come previsto:
#2 della soluzione
È possibile definire l'utilizzo di due variabili di ambiente Windows per indicare dove jvm.dll
è disponibile tramite il modulo Web.
Le variabili sono:
USEENV=1
JVMLIBDIR=<the path of the jvm.dll file>
Ecco un esempio:
Tieni presente che l’utilizzo di JVMLIBDIR
sarà visibile dal registro se la registrazione dettagliata è abilitata sul modulo Web.