java.lang.UnsatisfiedLinkError: kann Nicht geladen werden, 64-bit SWT libraries on 32-bit-JVM in Windows-x86-Maschine
Ich habe gerade angefangen mit swt (windows x86_x64 kompatible version).
Wenn ich ein Beispiel-code-snippet in Eclipse, ich erhalte die folgende Fehlermeldung...
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, das swt-version unterstützen sowohl 32-bit und 64-bit-Os. Was bin ich, um die Dinge funktionieren für 32-bit?
Wenn im Fall habe ich eine falsche version der JVM, wie kann ich es ändern?
InformationsquelleAutor der Frage santhan | 2010-12-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie die 32-bit-Bibliothek an folgenden Ort...
http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7-201106131736/swt-3.7-win32-win32-x86.zip
Verwenden swt.jar von zip.
InformationsquelleAutor der Antwort Deepak
Einer Lösung für die 32 bit-installation von SWT in Eclipse hier
http://www.badprog.com/eclipse-standard-widget-toolkit-swt-installation
InformationsquelleAutor der Antwort TheCric
Die x86_64-version wird definitiv nicht in eine 32-bit-Prozess. Sie müssen eine 32-bit-version von SWT.
InformationsquelleAutor der Antwort Martin v. Löwis
Dies geschieht, wenn Sie versuchen, führen Sie eine 64-bit-Bibliothek gegen eine 32bit-JRE. 32bit läuft auf 64bit, aber nicht Umgekehrt.
Wenn Sie eine 64-bit-JVM installiert ist, können Sie ändern Sie die Einstellungen in dem Menü Ausführen - > Ausführen-Konfiguration wählen Sie dann die korrekte JRE.
Sonst nur die 32bit-version des SWT.
InformationsquelleAutor der Antwort John Doe
Einem speziellen Fall ist, dass, wenn Sie ihn nur sehen, wenn Sie versuchen, öffnen Sie Android sdk-manager, was bedeutet, dass die sdk-tools nicht finden können, Ihre java.exe richtig. Gehen Sie zu Ihrem sdk-Ordner, öffnen Sie tools/android.bat Datei, suchen Sie die Zeile sagt "set java_exe", ändern Sie ihn auf "set java_exe=ABSOLUTE_PATH_TO_YOUR_JAVA_EXE" und kommentieren Sie die beiden folgenden Zeilen;
InformationsquelleAutor der Antwort sma
Mein eclipse war nicht an den Start. Ich habe die logs in workspace/.Metadaten/.log. java.lang.UnsatisfiedLinkError: kann Nicht geladen werden, 64-bit SWT libraries on 32-bit-JVM
Ausnahme war vorhanden. Verursacht wurde dies, weil meine Maschine, eclipse, java Konfiguration war wie diese
Maschine: Windows : 64-bit
Eclipse : 64 bit
Java : 32-bit
Korrigierte ich JAVA_HOME & Pfad. Schien nicht zu funktionieren.
Lösung : ich fügte hinzu,- vm mit den korrekten Pfad für jvm in
eclipse.ini
- Datei. Es funktionierte für mich. Ich war in der Lage, starten Sie eclipse.Beispiel : ich zeigte auf 64-bit-jvm zu starten 64bit eclipse
InformationsquelleAutor der Antwort Shambhavi Bhat