2011-08-11 15 views
0

32 비트 JDK가있는 64 비트 Weblogic 10.3.2 서버 인스턴스에서 응용 프로그램을 실행할 수 있습니까?
나를 위해 이유는 64 비트 JDK를 사용하여 내 프로그램을 실행하는 동안 예외가 발생합니다.64 비트 Weblogic 서버의 32 비트 JDK

UCFWin32JNI.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform 

32 비트 JDK를 사용하면 오류가 사라집니다.
가능하다면 어떻게됩니까?

감사합니다.

+0

32 비트 응용 프로그램은 32 비트 라이브러리를 사용할 수 있으며 64 비트 응용 프로그램은 64 비트 라이브러리 만 사용할 수 있습니다. –

답변

2

32 비트 버전의 라이브러리는 64 비트 JVM에서로드하여 사용할 수 없으며 그 반대의 경우도 마찬가지입니다.

또한 UCFWin32JNI.dll은 WebLogic 라이브러리로 표시되지 않습니다. 실제로 Documentum의 라이브러리 인 것으로 보입니다. 생성 된 이름과 오류 메시지가 나타나는 32 비트 버전 인 것처럼 64 비트 버전의 라이브러리 (사용 가능한 경우)를 찾아야합니다. 마지막으로, java.library.path을 구성하는 디렉토리 중 하나에 64 비트 버전을 배치해야합니다.

0

64 비트 플랫폼에서 32 비트 JVM을 실행해도 전혀 문제가 없습니다. 사실, 일부 응용 프로그램의 경우 64 비트 JVM에서 특정 데이터 유형이 본질적으로 크기 때문에 실제로 더 효율적일 수 있습니다 (int는 생각합니다.)

64 비트 JVM은 모든 종류의 더 큰 힙에 액세스해야하는 애플리케이션에 이점이 있지만 32 비트 JVM을 실행해도 전혀 문제가되지 않습니다.