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=1
  • JVMLIBDIR=<the path of the jvm.dll file>

次に例を示します。

Web モジュールで詳細ログが有効になっている場合は、JVMLIBDIR の使用状況がログに表示されることに注意してください。

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