SWT sur Windows 64-bit

mon application jette l'exception ci-dessous.

Exception dans le fil " main" Java.lang.UnsatisfiedLinkError: Ne Peut Pas charger les bibliothèques SWT 32 bits sur 64 bits JVM.

comment résoudre cela? Quel est le nom du fichier jar nécessaire?

39
demandé sur heavyd 2010-05-27 16:48:21

6 réponses

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.

Note: même sur 64bit Windows, si vous utilisez le JVM 32bit, vous avez encore besoin de la version 32Bit SWT!

41
répondu Daniel 2011-06-04 16:41:55

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

ce que nous avons dû faire était de changer les configurations D'Eclipse afin qu'elle pointe vers une JVM de 32 bits. Nous l'avons fait sur Window -> Preferences -> Java -> Installed JRE's. Sur cette page de préférence, nous avons changé toutes les références de " fichiers de programme " à " fichiers de programme (x86) ".

j'espère que ça vous aidera.

7
répondu Mario Marinato 2011-06-06 12:23:36

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

2
répondu Ravenwater 2012-01-02 22:57:11

ma réponse est plus moins la compilation des réponses ci-dessus postées, 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 lance l'exception ci-dessous (sur Windows 7 64 bit, avec JVM 64)

Exception dans le fil" main " java.lang.UnsatisfiedLinkError: impossible de charger des bibliothèques SWT 32 bits sur JVM 64 bits.

alors la solution est comme suit: 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é:

Stable

Windows, Linux, OS X, plus ...

Windows (x86_64) (versions supportées) (http) 6.3 MB swt-4.4-win32-win32-x86_64.zip

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

2
répondu Nenad Bulatovic 2014-07-22 05:56:34

vous construisez simplement contre la mauvaise version de SWT. Soit télécharger L'éclipse 64bit, soit saisir le paquet delta et construire contre l'environnement cible correct.

1
répondu andyczerwonka 2010-05-29 05:43:29

ces liens sont tous un peu désuets pour les téléchargements des versions 64 bits. Essayez celui-ci: http://jarfiles.pandaidea.com/swt.html , trouvé après une heure de googling.

1
répondu Kristy Welsh 2014-11-17 21:40:03