web-dev-qa-db-ja.com

Windows 64ビットでのSWT

私のアプリケーションは以下の例外をスローします。

スレッド「メイン」の例外Java.lang.UnsatisfiedLinkError:64ビットJVMに32ビットSW Tライブラリをロードできません。

これを解決するには?必要なjarファイルの名前は何ですか?

39
Palanisami

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バージョンが必要です!

42
Daniel

私は数週間前に同じ問題に直面しました。 32ビットSWTを使用する必要があるRCPアプリケーションを開発していますが、64ビットマシンで作業しています。

私たちがしなければならなかったことは、32ビットJVMを指すようにEclipseの構成を変更することでした。 Window-> Preferences-> Java-> Installed JRE's。この設定ページで、すべての参照を "Program Files"から "- Program Files(x86) "。

何らかの形で役立つことを願っています。

7
Mario Marinato

私の答えは、上記の回答、特に(私の意見では)ベストアンサーを提供したユーザー@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

そして、それはまさにあなたが必要とするバージョンです。

2
Nenad Bulatovic

SWTライブラリダウンロードへの最新のリンク: SWTプロジェクトページ

2
Ravenwater

これらのリンクは、64ビットバージョンのダウンロードでは少し古くなっています。これを試してください: http://jarfiles.pandaidea.com/swt.html 、1時間のグーグル検索後に見つかりました。

1
Kristy Welsh

間違ったバージョンのSWTに対して構築しているだけです。 64ビットEclipseをダウンロードするか、デルタパックを取得して、正しいターゲット環境に対してビルドします。

1
andyczerwonka