java.lang.UnsatisfiedLinkError: Impossible de charger les bibliothèques SWT 64 bits sur une machine JVM 32 bits dans une machine Windows x86
J'ai commencé à utiliser swt (windows x86_x64 version compatible).
Quand je lance un échantillon extrait de code dans Eclipse, j'obtiens l'erreur suivante...
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
J'ai Windows Vista sur ma machine. Je crois que ce swt version devrait soutenir à la fois 32 bits et 64 bits de l'Os. Ce qui me manque pour mettre les choses au travail pour la version 32 bits?
Si, dans les cas que j'ai une mauvaise version de la JVM, comment puis-je le changer?
source d'informationauteur santhan
Vous devez vous connecter pour publier un commentaire.
Vous trouverez les 32 bits de la bibliothèque à l'emplacement suivant...
http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7-201106131736/swt-3.7-win32-win32-x86.zip
Utiliser le swt.jar de zip.
Une solution est donnée pour le 32 bits installation de SWT sur Eclipse ici
http://www.badprog.com/eclipse-standard-widget-toolkit-swt-installation
La version x86_64 version sera certainement pas de travailler dans un processus 32 bits. Vous devez obtenir une version 32 bits de SWT.
Ce qui se passe si vous essayez d'exécuter une version 64bit de la bibliothèque à l'encontre d'un JRE 32 bits. 32bit peut s'exécuter sur 64 bits, mais pas vice-versa.
Si vous avez une JVM 64 bits installé, vous pouvez modifier les paramètres dans le menu Exécuter > Exécuter Configuration puis de sélectionner le bon JRE.
Sinon il suffit d'obtenir la version 32 bits de la SWT.
Un cas spécial, c'est que si vous ne voyez lorsque vous essayez d'ouvrir Android sdk manager, ce qui indique que le kit de développement d'outils ne peut pas localiser votre java.exe correctement. Accédez à votre dossier sdk, ouvrir tools/android.chauve-souris fichier, trouver la ligne qui dit "jeu de java_exe", changer à "java_exe=ABSOLUTE_PATH_TO_YOUR_JAVA_EXE" et à commenter les deux lignes suivantes;
Mon eclipse n'était pas de départ. J'ai vérifié les logs dans l'espace de travail/.les métadonnées/.journal. java.lang.UnsatisfiedLinkError: Impossible de charger 64 bits SWT bibliothèques sur la JVM 32 bits
exception était présent. Ceci a été causé parce que ma machine, eclipse, java configuration était comme ça
Machine: Windows : 64 bits
Eclipse : 64 bits
Java : 32 bits
J'ai corrigé JAVA_HOME & Chemin. N'a pas l'air de fonctionner.
Solution : j'ai ajouté -vm avec un bon jvm chemin dans
eclipse.ini
fichier. Il a travaillé pour moi. J'ai été en mesure de démarrer eclipse.Exemple : je l'ai fait à jvm 64 bits pour démarrer 64bit eclipse