ACC v7 エラー:「JVM-510037 で Java ダイナミックライブラリが見つかりません。」
2 つの解決策があります。JavaSoft キーを Computer\HKEY_LOCAL_MACHINE\SOFTWARE の下の Windows レジストリに手動で追加するか、2 つの Windows 環境変数を使用して jvm.dll ファイルが Web モジュールによって見つかる場所を指定できます。
説明 description
環境
Adobe Campaign Classic v7 (ACC v7)
問題/症状
使用事例 – この問題は、Windows で動作している Campaign インスタンスでOracleJDK を Open JDK に置き換えると発生していました。
この例では、すべての Windows Campaign インスタンスにOracle JDK v1.8.0.191 がインストールされています。 いずれかの Campaign インスタンスでOracleJDK を Open JDK に置き換えた後、WEB の起動に失敗して、次のエラーが発生しました。
JVM-510037 Cannot find the Java dynamic library. Check that a JDK or a JRE is installed on the machine. (iRc=-53)
ただし、Java は適切な Path および 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
2 つの Windows 環境変数の使用を定義して、Web モジュールで jvm.dll ファイルを見つけられる場所を指定できます。
変数は次のとおりです。
USEENV=1JVMLIBDIR=<the path of the jvm.dll file>
次に例を示します。
Web モジュールで詳細ログが有効になっている場合は、JVMLIBDIR の使用状況がログに表示されることに注意してください。