web-dev-qa-db-fra.com

SWT sur Windows 64 bits

Ma candidature lève l'exception ci-dessous.

Exception dans le thread "principal" Java.lang.UnsatisfiedLinkError: impossible de charger les bibliothèques SW T 32 bits sur la machine virtuelle Java 64 bits.

Comment résoudre ça? Quel est le nom du fichier jar nécessaire?

39
Palanisami

Sur les JVM 64 bits, vous avez besoin du SWT 64 bits. Les versions actuelles peuvent être téléchargées ici:

http://archive.Eclipse.org/Eclipse/downloads/drops/R-3.6.1-201009090800/index.php#SWT

Notez les deux premiers téléchargements, le premier est pour x32, l'autre pour x64.

Remarque: Même sous Windows 64 bits, si vous utilisez la JVM 32 bits, vous avez toujours besoin de la version SWT 32 bits!

42
Daniel

J'ai fait face aux mêmes problèmes il y a quelques semaines. Nous développons une application RCP qui doit utiliser SWT 32 bits, mais nous travaillons sur des machines 64 bits.

Ce que nous devions faire était de changer les configurations d'Eclipse pour qu'il pointe vers une JVM 32 bits. Nous l'avons fait sur Window -> Preferences -> Java -> JRE installé. Sur cette page de préférences, nous avons changé toutes les références de "Program Files" à "- Program Files (x86) ".

J'espère que cela vous aide d'une manière ou d'une autre.

7
Mario Marinato

Ma réponse est moins la compilation des réponses publiées ci-dessus, en particulier le commentaire de l'utilisateur @ClickUpvote qui a fourni (à mon avis) la meilleure réponse. Alors voilà, je l'ai testé juste avant de le poster:

Si votre application lève l'exception ci-dessous (sous Windows 7 64 bits, avec JVM 64)

Exception dans le thread "principal" Java.lang.UnsatisfiedLinkError: impossible de charger les bibliothèques SW T 32 bits sur la machine virtuelle Java 64 bits.

Ensuite, la solution est la suivante: Sur les JVM 64 bits, vous avez besoin du SWT 64 bits.

Les versions actuelles peuvent être téléchargées comme décrit ci-dessous - assez bien cachées:

Stable

Windows, Linux, OS X, plus ...

Windows (x86_64) (Versions prises en charge) (http) 6,3 Mo swt-4.4-win32-win32-x86_64.Zip

Et c'est exactement la version dont vous avez besoin.

2
Nenad Bulatovic

Pour le dernier lien vers les téléchargements de la bibliothèque SWT: page du projet SWT

2
Ravenwater

Ces liens sont tous un peu obsolètes pour les téléchargements des versions 64 bits. Essayez celui-ci: http://jarfiles.pandaidea.com/swt.html , trouvé après une heure de recherche sur Google.

1
Kristy Welsh

Vous construisez simplement contre la mauvaise version de SWT. Téléchargez Eclipse 64 bits ou récupérez le pack delta et construisez dans l'environnement cible approprié.

1
andyczerwonka