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?
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!
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.
pour le dernier lien vers les téléchargements de bibliothèque SWT: SWT page du projet
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é:
-
passer à: http://www.eclipse.org/swt/
-
faites Défiler vers le bas pour les Versions
-
Cliquez sur plus :
Stable
Windows, Linux, OS X, plus ...
- dans la nouvelle page qui s'ouvre juste télécharger ce fichier (au moment d'écrire cet article URL est ( http://download.eclipse.org/eclipse/downloads/drops4/R-4.4-201406061215/#SWT )
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.
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.
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.