2012-06-10 17 views
11

He instalado Ubuntu 12.04 recientemente. También instalé Java 7. Intento instalar eclipse-java-indigo-SR2-linux-gtk.tar.gz. Extraje este archivo en/home/ramprabhu location. Luego trato de ejecutar el archivo ejecutable eclipse. Recibí un error al ver el archivo de registro.No se puede abrir Eclipse en Ubuntu 12.04 - java.lang.UnsatisfiedLinkError: No se pudo cargar la biblioteca SWT

Mi archivo de registro:

!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) 

no soy capaz de ejecutar eclipse. Cómo resolver este problema y ejecutar eclipse.

Respuesta

3

Está mezclando 64 bits y 32 bits. Descargar la versión de 64 bits de Eclipse y utilizar la versión de 64 bits de Java 7.

+0

¿cómo entiendo si eclipse es de 32 bits o java es de 32 bits? Estaba usando Synaptic para instalar jdk7 desde webupd8 ppa e instalar eclipse. –

+1

ejecutando 'java -version' le mostrará el modo de 32 bits o de 64 bits. Una forma rápida de encontrar si Eclipse es de 32 o 64 bits es 'buscar '. -name 'org.eclipse.swt * .jar'' y ver si devuelve x86_64 para swt –

+1

ejecutando 'java -version' dice: ' java version "1.6.0_26 "- Java (TM) SE Runtime Environment (compilación 1.6.0_26-b03-383-11M3720) - Java HotSpot (TM) Client VM (compilación 20.1-b02-383, modo mixto)' Entonces, ¿esto es 32 bits o 64 bits? –

55

Pruebe con el siguiente comando

  • 64 bits de sistema: ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/

  • 32 bits de sistema: ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/

+0

Funcionó como un amuleto - Thnx –

+0

Tenía el mismo problema y para mi sistema de 32 bits simplemente copié el comando anterior me salvó! Gracias – Vagelism

+0

funcionó para mí también. Gracias – Kanishka

7

trabajado a cabo copiando los archivos libswt a ~/.swt/lib/linux/x86(or x86_64)

de 32 bits:

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

de 64 bits:

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

Gracias. Funcionó :) – Stranger

5

me encontré con este error cuando se intentó poner en marcha 32 bits acumulación de Eclipse en Linux de 64 bits. El problema se resolvió después de instalar el paquete ia32-libs.

0

tenía el mismo problema con mi sistema de 64 bits, el ln funciona, magic, 64 Bits Sistema: ln -s/usr/lib/jni/libswt- * ~/.swt/lib/linux/x86_64/

4

Me enfrenté a este problema después de instalar QNX Momentic IDE (basado en la distribución de eclipse de 32 bits) para el desarrollo de Blackberry 10. No tengo la oportunidad de instalar ia32-libs porque

$ sudo apt-get install ia32-libs Reading package lists... Done Building dependency tree
Reading state information... Done Package ia32-libs is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: lib32asound2 lib32z1 lib32ncurses5 lib32bz2-1.0

E: Package 'ia32-libs' has no installation candidate

he encontrado solución en this post

sudo aptitude install libc6:i386 libstdc++6:i386 libatk1.0-0:i386 libc6:i386 libcairo2:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libgdk-pixbuf2.0-0:i386 libglib2.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:i386 libxcb1:i386 libxcb-render0:i386 libxcb-shm0:i386 libxcomposite1:i386 libxcursor1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxi6:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386 libxtst6:i386 zlib1g:i386

estoy seguro de que esta solución ayudará con un simple eclipse de 32 bits también

+0

Gracias. trabajado. También verifique el registro de errores para ver otras dependencias. – boring

3

Aquí es cómo he resuelto el problema aptitude search libswt-gtk

Entonces sudo apt-get install los que no están instalados enter image description here

+0

¡Usted es un salvavidas! ¡Gracias! – 11101101b

Cuestiones relacionadas