web-dev-qa-db-fra.com

Can't OPEN Eclipse sous Ubuntu 12.04 - Java.lang.UnsatisfiedLinkError: impossible de charger la bibliothèque SWT

J'ai installé Ubuntu 12.04 récemment. De plus, j'ai installé Java 7. J'essaie d'installer Eclipse-Java-Indigo-SR2-linux-gtk.tar.gz. J'ai extrait ce fichier à l'emplacement/home/ramprabhu. Ensuite, j'essaie d'exécuter le fichier exécutable Eclipse. J'ai eu une erreur comme voir le fichier journal. 

Mon fichier journal:

 !SESSION 2012-06-10 22:47:35.959 -----------------------------------------------
Eclipse.buildId=M20120208-0800
Java.version=1.7.0_04
Java.vendor=Oracle Corporation
BootLoader constants: OS=linux, Arch=x86, WS=gtk, NL=en_US
Framework arguments:  -product org.Eclipse.epp.package.Java.product
Command-line arguments:  -os linux -ws gtk -Arch x86 -product org.Eclipse.epp.package.Java.product

!ENTRY org.Eclipse.osgi 4 0 2012-06-10 22:47:36.757
!MESSAGE Application error
!STACK 1
Java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    /home/ramprabhu/Eclipse/configuration/org.Eclipse.osgi/bundles/247/1/.cp/libswt-pi-gtk-3740.so: libXtst.so.6: cannot open shared object file: No such file or directory
    no swt-pi-gtk in Java.library.path
    /home/ramprabhu/.swt/lib/linux/x86/libswt-pi-gtk-3740.so: /home/ramprabhu/.swt/lib/linux/x86/libswt-pi-gtk-3740.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture Word width mismatch)
    Can't load library: /home/ramprabhu/.swt/lib/linux/x86/libswt-pi-gtk.so

    at org.Eclipse.swt.internal.Library.loadLibrary(Library.Java:285)
    at org.Eclipse.swt.internal.Library.loadLibrary(Library.Java:194)
    at org.Eclipse.swt.internal.gtk.OS.<clinit>(OS.Java:22)
    at org.Eclipse.swt.internal.Converter.wcsToMbcs(Converter.Java:63)
    at org.Eclipse.swt.internal.Converter.wcsToMbcs(Converter.Java:54)
    at org.Eclipse.swt.widgets.Display.<clinit>(Display.Java:132)
    at org.Eclipse.ui.internal.Workbench.createDisplay(Workbench.Java:695)
    at org.Eclipse.ui.PlatformUI.createDisplay(PlatformUI.Java:161)
    at org.Eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.Java:153)
    at org.Eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.Java:95)
    at org.Eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.Java:196)
    at org.Eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.Java:110)
    at org.Eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.Java:79)
    at org.Eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.Java:344)
    at org.Eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.Java:179)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:57)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
    at Java.lang.reflect.Method.invoke(Method.Java:601)
    at org.Eclipse.equinox.launcher.Main.invokeFramework(Main.Java:622)
    at org.Eclipse.equinox.launcher.Main.basicRun(Main.Java:577)
    at org.Eclipse.equinox.launcher.Main.run(Main.Java:1410)

Je ne suis pas capable d'exécuter Eclipse. Comment résoudre ce problème et exécuter Eclipse.

11
Ramprasad

Vous mélangez 64 bits et 32 ​​bits. Téléchargez la version 64 bits d'Eclipse et utilisez la version 64 bits de Java 7.

3
Andrew T Finnell

Essayez avec la commande suivante

  • Système à 64 bits: ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/

  • Système à 32 bits: ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/

55
Andres Mora

travaillé en copiant les fichiers libswt dans ~/.swt/lib/linux/x86(or x86_64)

pour 32 bits:

/bin/cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/

pour 64 bits:

/bin/cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/
7

Je suis tombé sur cette erreur lorsque j'ai essayé de démarrer la construction 32 bits d'Eclipse sous Linux 64 bits. Le problème a été résolu après l'installation de ia32-libs package.

5
Dmitry Bespalov

J'ai rencontré ce problème après avoir installé QNX Momentic IDE (basé sur la distribution Eclipse 32 bits) pour le développement de Blackberry 10. Je n'ai pas la chance d'installer ia32-libs parce que 

$ Sudo apt-get install ia32-libs Lire les listes de paquets ... Terminé Construire un arbre de dépendance
Lecture des informations d'état ... Terminé Le package ia32-libs n'est pas disponible, mais il est référé par un autre package. Cela peut signifier que le package est manquant, obsolète. , ou n'est disponible que depuis une autre source Cependant, les packages suivants le remplacent: lib32asound2 lib32z1 lib32ncurses5 lib32bz2-1.0

E: Le paquet 'ia32-libs' n'a pas de candidat d'installation

J'ai trouvé la solution dans ce post

Sudo aptitude installer libc6: i386 libstdc ++ 6: i386 libatk1.0-0: i386 libc6: i386 libcairo2: i386 libexpat1: i386 libffi6: i386 libfontconfig1: i386 libfreetype6: i386 libgccd .0-0: i386 libgtk2.0-0: i386 libpango1.0-0: i386 libpcre3: i386 libpixman-1-0: i386 libpng12-0: i386 libselinux1: i386 libstdc ++ 6: i386 libx11-6: i386 libxau6 : ib6 libi6: libi6 i386

Je suis sûr que cette solution aidera également avec le simple Eclipse 32 bits

4
CAMOBAP

Voici comment j'ai résolu le problème aptitude search libswt-gtk

Puis Sudo apt-get install ceux non installés enter image description here

3
Abdellah Alaoui

avait le même problème avec mon système 64 bits, la solution est efficace, la magie, Système à 64 bits: ln-s/usr/lib/jni/libswt- * ~/.swt/lib/linux/x86_64 /

0
johng