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=1JVMLIBDIR=<the path of the jvm.dll file>
示例如下:
请注意,如果在Web模块上启用了详细日志记录,则将从日志中看到JVMLIBDIR的使用情况。