私のアプリケーションは以下の例外をスローします。
スレッド「メイン」の例外Java.lang.UnsatisfiedLinkError:64ビットJVMに32ビットSW Tライブラリをロードできません。
これを解決するには?必要なjarファイルの名前は何ですか?
64ビットJVMでは、64ビットSWTが必要です。現在のバージョンはここからダウンロードできます:
http://archive.Eclipse.org/Eclipse/downloads/drops/R-3.6.1-201009090800/index.php#SWT
最初の2つのダウンロードに注意してください。1つ目はx32用で、もう1つはx64用です。
注:64ビットWindowsでも、32ビットJVMを使用する場合、32ビットSWTバージョンが必要です!
私は数週間前に同じ問題に直面しました。 32ビットSWTを使用する必要があるRCPアプリケーションを開発していますが、64ビットマシンで作業しています。
私たちがしなければならなかったことは、32ビットJVMを指すようにEclipseの構成を変更することでした。 Window-> Preferences-> Java-> Installed JRE's。この設定ページで、すべての参照を "Program Files"から "- Program Files(x86) "。
何らかの形で役立つことを願っています。
私の答えは、上記の回答、特に(私の意見では)ベストアンサーを提供したユーザー@ClickUpvoteのコメントの編集ではありません。だからここにある、私はそれを投稿する直前にテストした:
アプリケーションが以下の例外をスローする場合(Windows 7 64ビット、JVM 64の場合)
スレッド「メイン」の例外Java.lang.UnsatisfiedLinkError:64ビットJVMに32ビットSW Tライブラリをロードできません。
その場合の解決策は次のとおりです。64ビットJVMでは、64ビットSWTが必要です。
現在のバージョンは、以下で説明するようにダウンロードできます-非常によく隠されています:
次へ移動します http://www.Eclipse.org/swt/
リリースまでスクロールダウンします
次の場所でmoreをクリックします。
安定した
Windows、Linux、OS X、more...
Windows(x86_64)(サポートされるバージョン)(http)6.3 MBswt-4.4-win32-win32-x86_64.Zip
そして、それはまさにあなたが必要とするバージョンです。
SWTライブラリダウンロードへの最新のリンク: SWTプロジェクトページ
これらのリンクは、64ビットバージョンのダウンロードでは少し古くなっています。これを試してください: http://jarfiles.pandaidea.com/swt.html 、1時間のグーグル検索後に見つかりました。
間違ったバージョンのSWTに対して構築しているだけです。 64ビットEclipseをダウンロードするか、デルタパックを取得して、正しいターゲット環境に対してビルドします。