10

swt(windows x86_x64互換版)を使い始めたばかりです。Eclipse でサンプル コード スニペットを実行すると、次のエラーが発生します...

Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM
 at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
 at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
 at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
 at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
 at Snippets.main

私のマシンには Windows Vista があります。この swt バージョンは、32 ビットと 64 ビットの両方の Os をサポートする必要があると思います。32ビットで動作させるために欠けているものは何ですか?

JVM のバージョンが間違っている場合、どうすれば変更できますか?

4

6 に答える 6

5

次の場所で32ビットライブラリを見つけてください...

http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7-201106131736/swt-3.7-win32-win32-x86.zip

zipからswt.jarを使用します。

于 2011-07-04T21:59:39.240 に答える
4

Eclipse での SWT の 32 ビット インストールの解決策は、 http: //www.badprog.com/eclipse-standard-widget-toolkit-swt-installation にあります。

于 2011-12-06T03:37:09.323 に答える
1

x86_64 バージョンは、32 ビット プロセスでは確実に機能しません。SWT の 32 ビット バージョンを取得する必要があります。

于 2010-12-11T09:30:26.950 に答える
0

これは、32 ビット JRE に対して 64 ビット ライブラリを実行しようとすると発生します。32 ビットは 64 ビットで実行できますが、その逆はできません。

64 ビット JVM がインストールされている場合は、メニューの [実行] > [実行構成] で設定を変更し、正しい JRE を選択できます。

それ以外の場合は、SWT の 32 ビット バージョンを取得します。

于 2014-01-08T01:18:08.727 に答える
-1

私の日食は始まっていませんでした。ワークスペース/.metadata/.log でログを確認しました。java.lang.UnsatisfiedLinkError: 32 ビット JVM 例外で 64 ビット SWT ライブラリをロードできません。これは、私のマシン、Eclipse、Java 構成が次のようなものであったために発生しました。 Machine: Windows: 64 ビット Eclipse: 64 ビット Java: 32 ビット

JAVA_HOME & Pathを修正しました。うまくいかないようでした。解決策: ファイルに正しい jvm パスを指定して -vm を追加しましたeclipse.ini。それは私のために働いた。日食を開始できました。例: 64bit jvm を指定して 64bit eclipse を開始しました

-vm C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe
于 2016-03-28T10:01:52.737 に答える