ACC v7 오류: "JVM-510037에서 Java 동적 라이브러리를 찾을 수 없습니다."

다음 두 가지 솔루션이 있습니다. JavaSoft 키를 아래 Windows 레지스트리에 수동으로 추가할 수 있습니다. Computer\HKEY_LOCAL_MACHINE\SOFTWARE또는 두 개의 Windows 환경 변수를 사용하여 jvm.dll 웹 모듈에서 파일을 찾을 수 있습니다.

설명 description

환경

Adobe Campaign Classic v7(ACC v7)

문제/증상

사용 사례 - 이 문제는 Windows에서 실행되는 Campaign 인스턴스에서 Oracle JDK를 Open JDK로 바꾸는 동안 발생했습니다.

모든 Windows Campaign 인스턴스에 Oracle JDK v1.8.0.191이 설치된 예제 사례입니다. Campaign 인스턴스 중 하나에서 Oracle JDK를 Open JDK로 바꾼 후 웹을 시작하지 못하여 다음 오류가 발생했습니다.

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

웹 모듈을 실행하려면 JVM 동적 라이브러리가 Campaign에 표시되어야 합니다. oracle JDK를 제거하면 Windows 레지스트리에서 JavaSoft 키가 제거되고 해당 JVM 라이브러리에 대한 참조도 손실됩니다.

이 문제를 해결하는 방법에는 두 가지가 있습니다.

솔루션 #1

아래 Windows 레지스트리에 JavaSoft 키를 수동으로 추가할 수 있습니다. Computer\HKEY_LOCAL_MACHINE\SOFTWARE.

다음은 (와 함께)의 예입니다. 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

웹 모듈은 예상대로 시작할 수 있어야 합니다.

솔루션 #2

두 개의 Windows 환경 변수 사용을 정의하여 jvm.dll 웹 모듈에서 파일을 찾을 수 있습니다.

변수는

  • USEENV=1
  • JVMLIBDIR=<the path of the jvm.dll file>

예를 들면 다음과 같습니다.

의 사용법을 참고하십시오. JVMLIBDIR 웹 모듈에서 자세한 정보 로깅을 활성화하면 로그에서 볼 수 있습니다.

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