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=1JVMLIBDIR=<the path of the jvm.dll file>
範例如下:
請注意,如果在Web模組上啟用詳細資訊記錄,則會從記錄中看到JVMLIBDIR的使用情況。