Ubuntu: SWT Application ne Peut pas Charger la Bibliothèque GTK
Que j'ai fourni le Linux SWT pot et emballé mon application dans Eclipse pour inclure swt.jar à l'intérieur de mon application jar. Quand j'essaie de le lancer sur Ubuntu, j'obtiens l'erreur suivante du texte (affichage seulement la cause):
Causés par: java.lang.UnsatisfiedLinkError: impossible de charger SWT bibliothèque. Raisons:
pas swt-pi-gtk-4234 en java.de la bibliothèque.chemin
pas swt-pi-gtk en java.de la bibliothèque.chemin
/home/chouette/.swt/lib/linux/x86/libswt-pi-gtk-4234.donc: libgtk-x11-2.0..0: ne peut ouvrir le fichier objet partagé: Aucun fichier ou répertoire de
Ne pouvez pas charger la bibliothèque: /home/chouette/.swt/lib/linux/x86/libswt-pi-gtk.donc
Cela m'indique qu'il ne peut pas charger un fichier GTK, mais en dehors de cela, et je suis à une perte. Je suis le seul à utiliser Ubuntu pour tester mon application, j'en connais très peu.
Édité question d'inclure erreur et a trouvé cette erreur est du à la bibliothèque GTK, donc j'ai retravaillé la question.
Peut-être un doublon de Can impossible de l'ouvrir Eclipse sous Ubuntu 12.04 - java.lang.UnsatisfiedLinkError: impossible de charger SWT bibliothèque Aussi, j'ai trouvé une entrée dans le Ubuntu bugtracker. Peut-être que vous pouvez trouver utile solutions de contournement ou des solutions.
Je suis sûr que cela aurait aidé si je n'ai pas bousiller pauvres Ubuntu pour le point de ré-installation. Mais, depuis que j'ai ré-installé sous VMWare, mon SWT application fonctionne maintenant correctement.
OriginalL'auteur Nifty255 | 2012-11-29
Vous devez vous connecter pour publier un commentaire.
Sur mon 64 bits Debian Wheezy/test je l'ai résolu en faisant
(http://www.eclipse.org/forums/index.php/t/262868/). Si votre système n'est pas un système 64 bits alors cette suggestion n'est pas applicable.
Ce ne doit pas être fermée. Le seul détail qui devrait être ajouté à la question est que l'environnement est un 64 bits, et eclipse besoins ia32 libs
comment faire la même chose sous linux? cette commande ne fonctionne pas sous linux 64 bits.
une mise à jour pour comment le résoudre pour système 64 bits.
trouvé pour le système 64 bits, il m'a aidé. ### sudo apt-get install libcanberra-gtk-module:i386 (run lib 32 bits pour 64 bits) ### sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386 libxtst6:i386
OriginalL'auteur Orjan
Ici est de savoir comment je régler ce problème manquant lib sur mon Ubuntu 13.10 x86_64:
java.lang.UnsatisfiedLinkError: impossible de charger SWT bibliothèque. Raisons:
/home/ywu/.eclipse/473605238/configuration/org.eclipse.osgi/bundles/361/1/.cp/libswt-pi-gtk-4236.donc: libgtk-x11-2.0..0: ne peut ouvrir le fichier objet partagé: Aucun fichier ou répertoire de
OriginalL'auteur ywu
Avec la dernière Ubuntu (18.10), l'installation de
libswt-gtk-3-java
fixe.Pour ce faire, dans un terminal, tapez la commande:
sudo apt install libswt-gtk-3-java
Pour la plupart des mises à jour de version, je voudrais suggérer le lien suivant:
https://packages.ubuntu.com/search?keywords=swt-gtk
OriginalL'auteur Mohamed El-Beltagy
Versions plus récentes, si il dit qu'il ne peut pas trouver
libgtk-3.so.0
, ce qui est évident paquet dont vous avez besoin pourapt-get install
est libgtk-3-0. Cependant, il semble que sur Ubuntu Piquante (17.04) il n'y a pas un tel paquet, donc j'avais besoin de passer à Xenial (16.04). Astucieuse et version ultérieure devrait fonctionner aussi.Aussi, le graphique Eclipse Installer ne fonctionnera pas sans cela.
OriginalL'auteur Yushin Washio