AMD 64비트 플랫폼에서 IA 32비트 .dll을 로드할 수 없습니다.

AMD 64비트 플랫폼에서 IA 32비트 .dll을 로드할 수 없습니다.

Java 응용 프로그램을 실행하는 Windows 2003 64비트 터미널 서버가 있습니다. 응용 프로그램은 항상 2일 전까지 작동했습니다. 해당 기간 동안 서버에 새 업데이트가 설치되지 않았습니다. Java 64비트를 다시 설치해 보았으나 여전히 다음 오류가 발생합니다.

Unexpected exception: java.lang.reflect.InvocationTargetException

java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.sun.javaws.Launcher.executeApplication(Unknown Source)
    at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
    at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
    at com.sun.javaws.Launcher.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
**Caused by: java.lang.UnsatisfiedLinkError: C:\Documents and Settings\administrator\Application Data\Sun\Java\Deployment\cache\6.0\19\625835d3-5826d302-n\swt-win32-3116.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform**
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:100)
    at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:18)
    at org.eclipse.swt.graphics.Device.init(Device.java:563)
    at org.eclipse.swt.widgets.Display.init(Display.java:1784)
    at org.eclipse.swt.graphics.Device.<init>(Device.java:99)
    at org.eclipse.swt.widgets.Display.<init>(Display.java:363)
    at org.eclipse.swt.widgets.Display.<init>(Display.java:359)
    at com.ko.StartKO.main(StartKO.java:57)
    ... 9 more

답변1

에 따라논평다른 대답으로는

이 문제는 64비트 및 32비트 Java를 제거한 다음 32비트 Java만 다시 설치하여 해결되었습니다.

(user101425의 의견이 돌아올 가능성이 없으므로 답변으로 이동)

답변2

"AMD 64비트 플랫폼에서 IA 32비트 .dll을 로드할 수 없습니다."

뭔가 달라졌네요.

노력하다:

  • 캐시 지우기
  • 해당 DLL의 64비트 버전 찾기
  • 백업에서 복원하여 변경된 내용 확인

관련 정보