2


0

Javaロードライブラリウィンドウ7 64ビット

Java webstartプログラムがあり、xp、osx、vista、およびwindows 7で実行されます。 Windows 7 64ビットで実行しようとしましたが、ライブラリのロードに問題があります。 このwin7x64マシンには、64ビットjdk / jreがあり、ロードしていないライブラリはswt-win32.dllです。 ええ、それは32ビットですが、私は得ています:

Exception in thread "Thread-10" java.lang.UnsatisfiedLinkError: no swt-win32-3325 or swt-win32 in swt.library.path, java.libary.path or the jar file...

dllをjava.library.pathに配置して(物理的にそれをフォルダーにコピーしようとしました)、それでもまったく同じエラーが発生します。 だから、32ビットのDLLであるか、実際に見つけることができないため、このエラーが発生していますか? 64ビットjdk / jreは32ビットdllをロード/使用できますか、それとも64ビットバージョンのdllを見つけるか、32ビットjdk / jreを実行する必要がありますか?

2 Answer


3


あなたはすでに答えを持っています。 64ビットDLLには64ビットJDKが必要で、32ビットDLLには32ビットJDKが必要です。


0


swt-win32.dllは、実際にはSWT UIフレームワーク(eclipse)dllです。 システムパスにあるディレクトリに置いてみてください。

それでもうまくいかない場合は、64ビットウィンドウ用のSWTバイナリを入手することをお勧めします。http://download.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/index.php#SWT [ここに]。 Windows Vista 64で動作すると思います。 Windows 7については言及されていませんが、動作するはずです。