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.

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