Konnte nicht geladen SWT-Bibliothek auf Windows-32-bit
Ich bin fast fertig mit einem Java-Projekt, dass ich auf Linux entwickeln. Jetzt muss ich bauen und testen Sie es auf Windows. So habe ich installiert Eclipse auf Windows XP 32-bit, und mein Projekt importiert. Alle Abhängigkeiten des Projekts sind in jar-Dateien im lib-Ordner, und unter Linux funktioniert alles gut, aber auf Windows XP bekomme ich folgende Fehlermeldung:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-pi-gtk-4234 in java.library.path
no swt-pi-gtk in java.library.path
Can't load library: C:\Documents and Settings\firzen\.swt\lib\win32\x86\swt-pi-gtk-4234.dll
Can't load library: C:\Documents and Settings\firzen\.swt\lib\win32\x86\swt-pi-gtk.dll
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:331)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240)
at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:133)
at gui.Frontend.<init>(Frontend.java:51)
at Fighter.main(Fighter.java:18)
Den ich gesucht habe für diese DLLs, aber ich habe versäumt, Sie zu finden. Wo kann ich diese herunterladen, DLL-Dateien?
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Richtige DLL-Dateien drin sind swt.jar für Ihre spezielle Plattform. Sie müssen download-SWT für Windows (nicht x86_64), z.B. "swt-4.2.1-win32-win32-x86.zip" aus http://download.eclipse.org/eclipse/downloads/drops4/R-4.2.1-201209141800/#SWT.
Sieht es aus, als wenn Sie versucht haben, zu verwenden swt.jar von linux SWT. Das wird nicht funktionieren. Sie müssen download-Plattform-spezifische SWT-Paket Für jede Plattform, die Sie unterstützen möchten.
Verwenden Sie die
*.jar
auf windows. Gehen Sie zum Java Build Path. Entfernen Sie alleorg.eclipse.swt.gtk.linux
und ersetzen Sie Sie durch mitorg.eclipse.swt.win32
Ich habe ein ähnliches problem, wenn ich versuchte zu tun, die "Hello World "SWT" - tutorial enthalten in Eclipse 4.4.0.
In diesem Fall, die Lösung war wirklich einfach. Ich habe es von Craig Williams die Antwort in http://www.eclipse.org/forums/index.php/t/261606/
"Für mich ist die Lösung lag in der Schritt-tutorial mit dem Titel "Konfigurieren der Java Projekt". Geh in die Projekteigenschaften und wählen Sie Java Build Path, dann stellen Sie sicher, dass Sie in die Registerkarte Projekte, wo Sie das SWT-Projekt zuvor. Erweitern Sie den Verweis auf das SWT-Projekt. Wo ist, sagt Native library location, die ich fand, dass, wenn ich folgte dem tutorial gesagt (Keine). Klickte ich auf Bearbeiten und fand das SWT-Projekt in meinem workspace natürlich, wenn ich habe es oben in der Anleitung. Wählen Sie diese und klicken Sie auf OK."
Hoffe, es kann helfen, jemand anderes, wer zu dieser Seite.