ACC v7錯誤:「JVM-510037找不到Java動態程式庫」。

有2個解決方案:您可以手動將JavaSoft機碼新增至Computer\HKEY_LOCAL_MACHINE\SOFTWARE下的Windows登入中,或者您可以使用兩個Windows環境變數來指示網頁模組可以在何處找到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模組,Campaign必須可看到JVM動態程式庫。 藉由移除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