2010-12-11 8 views
10

Ich habe gerade mit Swt (Windows x86_x64 kompatible Version) gestartet. Wenn ich einen Beispielcode-Schnipsel in Eclipse laufen, ich die folgende Fehlermeldung erhalten ...java.lang.UnsatisfiedLinkError: 64-Bit-SWT-Bibliotheken können auf 32-Bit-JVM in Windows x86-Maschine nicht geladen werden

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 

Ich habe Windows Vista auf meinem Rechner. Ich glaube, dass diese swt Version 32 Bit und 64 Bit Os unterstützen sollte. Was fehlt mir, um die Dinge für 32 Bit arbeiten zu lassen?

Wenn ich eine falsche Version von JVM habe, wie kann ich es ändern?

Antwort

1

Die x86_64-Version wird definitiv nicht in einem 32-Bit-Prozess funktionieren. Sie müssen eine 32-Bit-Version von SWT erhalten.

0

gegeben Dies geschieht, wenn Sie versuchen, eine 64-Bit-Bibliothek gegen ein 32-Bit-JRE zu laufen. 32bit kann auf 64bit laufen, aber nicht umgekehrt.

Wenn Sie eine 64-Bit-JVM installiert haben, können Sie die Einstellungen im Menü Ausführen> Konfiguration ausführen ändern und dann die richtige JRE auswählen.

Andernfalls erhalten Sie nur die 32-Bit-Version des SWT.

0

Ein besonderer Fall ist, dass wenn Sie es nur sehen, wenn Sie versuchen, Android SDK-Manager zu öffnen, die angibt, dass die SDK-Tools Ihre java.exe nicht richtig finden können. Gehen Sie zu Ihrem SDK-Ordner, öffnen Sie tools/android.bat Datei, finden Sie die Zeile sagt "set java_exe", ändern Sie es in "set java_exe = ABSOLUTE_PATH_TO_YOUR_JAVA_EXE" und kommentieren Sie die beiden folgenden Zeilen;

-1

Meine Sonnenfinsternis begann nicht. Ich habe die Protokolle im Arbeitsbereich/.metadata/.log überprüft. java.lang.UnsatisfiedLinkError: 64-Bit-SWT-Bibliotheken können unter 32-Bit-JVM nicht geladen werden Ausnahme war vorhanden. Dies wurde dadurch verursacht, dass meine Maschine, Eclipse, Java-Konfiguration wie diese Maschine war: Windows: 64-Bit- Eclipse-: 64-Bit- Java: 32-Bit-

Ich korrigierte JAVA_HOME & Pfad. Es schien nicht zu funktionieren. Lösung: Ich fügte -vm mit korrektem jvm Pfad in eclipse.ini Datei hinzu. Es hat für mich funktioniert. Ich konnte die Sonnenfinsternis starten. Beispiel: Ich zeigte auf 64bit jvm zu starten 64bit eclipse

-vm C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe