ACC v7-Fehler: "JVM-510037 Die dynamische Java-Bibliothek kann nicht gefunden werden."

Es gibt zwei Lösungen: Sie können den JavaSoft-Schlüssel entweder manuell zur Windows-Registrierung unter hinzufügen Computer\HKEY_LOCAL_MACHINE\SOFTWAREoder Sie können zwei Windows-Umgebungsvariablen definieren, um anzugeben, wo die jvm.dll -Datei finden Sie über das Webmodul.

Beschreibung description

Umgebung

Adobe Campaign Classic v7 (ACC v7)

Probleme/Symptome

Anwendungsfall - Dieses Problem trat beim Ersetzen von Oracle JDK mit Open JDK auf Campaign-Instanzen auf, die unter Windows ausgeführt werden.

Im Beispielfall wurde Oracle JDK v1.8.0.191 auf allen Windows Campaign-Instanzen installiert. Nach dem Ersetzen von Oracle JDK durch Open JDK in einer ihrer Campaign-Instanzen konnte das WEB nicht gestartet werden und es wurde folgender Fehler ausgegeben:

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

Java wird jedoch ordnungsgemäß mit den richtigen Pfad- und JAVA_HOME-Umgebungsvariablen installiert.

Auflösung resolution

Um das Webmodul ausführen zu können, muss die dynamische JVM-Bibliothek für Campaign sichtbar sein. Durch das Entfernen von Oracle JDK wird der JavaSoft-Schlüssel aus der Windows-Registrierung entfernt und alle Verweise auf diese JVM-Bibliothek gehen ebenfalls verloren.

Es gibt 2 Lösungen, um dieses Problem zu beheben:

Lösung 1

Sie können den JavaSoft-Schlüssel manuell zur Windows-Registrierung unter Computer\HKEY_LOCAL_MACHINE\SOFTWARE.

Hier ist ein Beispiel (mit OpenJDK 1.8_292), was Sie hinzufügen müssen:

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"

Und der folgende Pfadordner wurde zum Path Umgebungsvariable.

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

Das Webmodul sollte wie erwartet starten können:

Lösung 2

Die Verwendung von zwei Windows-Umgebungsvariablen kann definiert werden, um anzugeben, wo die jvm.dll -Datei finden Sie über das Webmodul.

Die Variablen sind:

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

Hier ein Beispiel:

Beachten Sie, dass die Verwendung der JVMLIBDIR wird im Protokoll angezeigt, wenn die ausführliche Protokollierung im Webmodul aktiviert ist.

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