2010-12-11 6 views
10

Je viens de commencer à utiliser swt (version compatible avec Windows x86_x64). Quand je lance un extrait de code d'exemple dans Eclipse, je reçois l'erreur suivante ...java.lang.UnsatisfiedLinkError: Impossible de charger les bibliothèques SWT 64 bits sur une machine JVM 32 bits dans une machine Windows x86

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 cette version swt devrait supporter les OS 32 bits et 64 bits. Qu'est-ce qui me manque pour que les choses fonctionnent pour 32 bits?

Si j'ai une mauvaise version de JVM, comment la changer?

Répondre

1

La version x86_64 ne fonctionnera certainement pas dans un processus 32 bits. Vous devez obtenir une version 32 bits de SWT.

0

Cela se produit si vous essayez d'exécuter une bibliothèque 64bit contre un JRE 32 bits. 32bit peut fonctionner sur 64bit mais pas vice versa.

Si vous avez installé une JVM 64 bits, vous pouvez modifier les paramètres dans le menu Exécuter> Exécuter la configuration, puis sélectionner le JRE correct.

Sinon juste obtenir la version 32 bits du SWT.

0

Un cas particulier est que si vous ne le voyez que lorsque vous essayez d'ouvrir le gestionnaire sdk Android, ce qui indique que les outils sdk ne peuvent pas localiser correctement votre fichier java.exe. Allez dans votre dossier sdk, ouvrez le fichier tools/android.bat, trouvez la ligne "set java_exe", changez la en "set java_exe = ABSOLUTE_PATH_TO_YOUR_JAVA_EXE" et commentez les deux lignes suivantes;

-1

Mon éclipse ne commençait pas. J'ai vérifié les journaux dans l'espace de travail/.metadata/.log. java.lang.UnsatisfiedLinkError: Impossible de charger les bibliothèques SWT 64 bits sur l'exception JVM 32 bits était présente. Cela a été dû au fait que ma machine, éclipse, la configuration java était comme cette machine : Windows: 64 bits Eclipse: 64 bits Java: 32 bits

Je corrigeais JAVA_HOME & Chemin. Ça n'a pas l'air de marcher. Solution: J'ai ajouté -vm avec le chemin jvm correct dans le fichier eclipse.ini. Cela a fonctionné pour moi. J'étais capable de commencer l'éclipse. Exemple: J'ai pointé sur 64 bits jvm pour démarrer l'éclipse 64 bits

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