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ビット版を見つける
  • バックアップから復元して変更内容を確認する

関連情報