Impossible de charger SWT bibliothèque sur Windows 32 bits
Je suis presque fini avec un projet Java que j'ai développé sur Linux. Maintenant, j'ai besoin de construire et de tester sur Windows. Donc, j'ai installé Eclipse sous Windows XP 32 bits, et importé mon projet. Toutes les dépendances de projet sont dans les fichiers jar dans le dossier lib, et sur Linux, tout fonctionne bien, mais sur Windows XP, j'obtiens l'erreur suivante:
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)
J'ai cherché pour ces Dll, mais je n'ai pas réussi à les trouver. Où puis-je télécharger ces fichiers DLL?
Merci d'avance.
OriginalL'auteur Firzen | 2012-12-19
Vous devez vous connecter pour publier un commentaire.
Corriger les fichiers DLL sont à l'intérieur swt.jar pour votre plate-forme. Vous devez télécharger SWT pour Windows (pas x86_64), par exemple "swt-4.2.1-win32-win32-x86.zip" à partir de http://download.eclipse.org/eclipse/downloads/drops4/R-4.2.1-201209141800/#SWT.
Il semble que si vous avez essayé d'utiliser swt.jar à partir de linux SWT. Cela ne marchera pas. Vous devez télécharger une plate-forme spécifique SWT forfait Pour chaque plate-forme que vous souhaitez soutenir.
"Il apparaît que ce contenu a été déplacé à la section archives. "---- Comment puis-je résoudre cette erreur ?
OriginalL'auteur Peter Štibraný
Utiliser le
*.jar
sur windows. Aller à Java Build Path. Supprimer tous lesorg.eclipse.swt.gtk.linux
et de les remplacer par avecorg.eclipse.swt.win32
OriginalL'auteur user2516406
J'ai eu un problème similaire quand j'ai essayé de faire le "Hello World SWT" tutoriel inclus dans Eclipse 4.4.0.
Dans ce cas, la solution était très simple. Je l'ai eu à partir de Craig Williams, avec une réponse en http://www.eclipse.org/forums/index.php/t/261606/
"Pour moi, la solution réside dans l'étape de ce tutoriel intitulé "Configurer le projet Java'. Aller dans les Propriétés du projet et sélectionnez Java Build Path puis assurez-vous que vous êtes dans l'onglet Projets où vous avez ajouté le SWT projet plus tôt. Développez la référence à la SWT projet. Où est dit Natif emplacement de la bibliothèque j'ai constaté que lorsque j'ai suivi le tuto il est dit (Aucun). J'ai cliqué sur Modifier et trouvé le SWT projet dans mon espace de travail, évidemment, quand je l'ai ajouté plus haut dans le tutoriel. Sélectionnez-le et cliquez sur OK."
Espère que cela peut aider quelqu'un d'autre qui arrivés à cette page.
OriginalL'auteur netzlogin