ACC v7错误:“JVM-510037找不到Java动态库。”

有2个解决方案:您可以手动将JavaSoft项添加到Computer\HKEY_LOCAL_MACHINE\SOFTWARE下的Windows注册表中,或者可以使用两个Windows环境变量来指示在Web模块中可以找到jvm.dll文件的位置。

描述 description

环境

Adobe Campaign Classic v7 (ACC v7)

问题/症状

用例 — 在Windows上运行的Campaign实例上,将OracleJDK替换为Open JDK时出现此问题。

该示例已在所有Windows Campaign实例上安装OracleJDK v1.8.0.191。 在某个Campaign实例中使用Open JDK替换OracleJDK后,WEB无法启动并出现以下错误:

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

但是,Java与正确的路径和JAVA_HOME环境变量一起正确安装。

解决方法 resolution

要运行Web模块,JVM动态库必须对Campaign可见。 通过删除OracleJDK,Windows注册表中的JavaSoft项将被删除,并且所有对该JVM库的引用也会丢失。

有2种解决方案可以解决此问题:

解决方案#1

您可以手动将JavaSoft项添加到Computer\HKEY_LOCAL_MACHINE\SOFTWARE下的Windows注册表中。

以下是您需要添加内容的示例(带OpenJDK 1.8_292):

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"

并且以下路径文件夹已添加到 Path 环境变量中。

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

Web模块应该能够按预期启动:

解决方案#2

可以定义两个Windows环境变量的用法,以指示Web模块在何处可以找到jvm.dll文件。

变量包括:

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

示例如下:

请注意,如果在Web模块上启用了详细日志记录,则将从日志中看到JVMLIBDIR的使用情况。

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