Cada vez que intento abrir Eclipse en Ubuntu 12.04 me sale un Insatisfecho Enlace de Error y no se abre. Recientemente he instalado el java JDK y SDK de Android, esto puede ser el problema? He seguido este tutorial.

Aquí está la información de registro:

!SESSION 2012-04-15 21:05:46.902 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.7.0
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_GB
Command-line arguments:  -os linux -ws gtk -arch x86_64
!ENTRY org.eclipse.osgi 4 0 2012-04-15 21:05:47.885
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
no swt-gtk-3740 in java.library.path
no swt-gtk in java.library.path
Can't load library: /home/tom/.swt/lib/linux/x86_64/libswt-gtk-3740.so
Can't load library: /home/tom/.swt/lib/linux/x86_64/libswt-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.C.<clinit>(C.java:21)
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)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

He intentado desinstalar y volver a instalar, y la eliminación de la ~/.eclipse el directorio, pero aún así no funciona

  • Debo decir que su ruta de biblioteca que parece extraño. No debería aquellos .por lo que los archivos en algún lugar de la eclipse/carpeta de plugins, dentro de la explosión de un frasco? Se puede incluso tener un directorio~/.swt/lib/…)?
  • Hizo instalar libswt-java-gtk3?
  • Aunque esto es contestada a continuación, parece que este sigue siendo un error en Ubuntu la instalación del sistema que debe ser elevado, debido a que persiste incluso si yo desinstale y vuelva a instalar eclipse de aptitude/apt-get. Si hay un enlace a ese tema, sería bueno que se proporcionan aquí para la gente podría upvote.

12 Comentarios

  1. 659

    en mi Ubuntu 12.04 de 32 bits. Puedo editar el comando:

    ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/

    Y en Ubuntu 12.04 de 64 bits tratar:

    ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/
    • He ejecutado el comando exactamente como usted lo tiene y funcionó! Ubuntu 12.04 con Oracle Java 7
    • Voy a preferir este método como tengo que usar Oracle Java 7 para un proyecto
    • +1 Esto funcionaba. Necesitaba Eclipse para el uso de Sun Java 6.
    • Gracias. Mi camino fue un poco diferente, pero esta arreglado para mí. ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/
    • ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/ para 12.04 de 64 bits
    • Sólo funcionaba perfectamente en Ubuntu 12.04 con Java 7 instalado.
    • También puedo comprobar que esta trabajado. Ubuntu 12.04 de 32 bits.
    • Esta es la segunda vez que me he tenido que hacer esto: una vez en mi equipo de trabajo un par de meses atrás, y justo ahora en mi ordenador de casa, las dos veces después de meses de uso de Eclipse sin un solo problema. ¿Hay algún motivo particular para la swt bibliotecas desaparecería?
    • Este es el verdadero protector de la vida! Nota quien en el BRAZO (como yo ejecución de Eclipse en los Chromebook) reemplazar «x86» por «brazo» de lo contrario no funcionará!
    • estoy mirando de error similar en linux de 64 bits, ¿alguien puede comprobar esta pregunta, stackoverflow.com/questions/21980558/…
    • Para unbuntu 12.04 en MacMini (PPC) el comando ln -s /usr/lib/jni/libswt* ~/.swt/lib/linux/ppc
    • Esta fue la solución para el error causado por el uso de Oracle Java 9 como predeterminado en Ubuntu 12.04 cuando la instalación de Eclipse desde el Centro de Software o apt-get repositorio.

  2. 52

    RESUELTO:

    Porque yo había instalado el Oracle Java 7 se había cambiado el valor predeterminado de Java de Oracle Java 7, sin embargo es necesario el Open JDK.

    Para reparar, abrir terminal y el tipo

    sudo update-alternatives --config java

    Esto mostrará una lista de los diferentes tipos de Java. Simplemente seleccione el Open JDK.

    • pero lo que si usted desea utilizar Oracle Java con eclipse, y no Open JDK, ¿cómo podría hacerlo? gracias!
    • es esto debido a que Oracle Java 7 no busques la biblioteca nativa en los Frascos más? Tengo un mismo problema en windows con Java 7. la swt programa se debe de funcionar bien
    • fue una solución para mi, pero más de una solución..
    • Trabajó para mí para linux mint maya.
    • Por supuesto, si usted prefiere el software libre, OpenJDK es la plataforma de elección, pero (como de costumbre con estos corporativa troglodytes) de Oracle impone ciertos ganchos en su versión de que impide la migración de algunas apps (y la mayoría de java webstart apps) entre las plataformas java. Esto derrota el objetivo principal de Java, es decir, la portabilidad, que es la razón por la que se tiro en el pie por la práctica de vendor lock-in… Larga vida a la de Python! Tiempo En Vivo!
    • esto funciona! Gracias hombre!

  3. 42

    Simplemente especifique la ruta de acceso a las bibliotecas:

    echo "-Djava.library.path=/usr/lib/jni/" >> /etc/eclipse.ini
    • Parece que esta es la solución más limpia.
    • De acuerdo, más limpio y este método permanentemente evitar el error en un sistema Ubuntu que es propenso a la versión de Java cambios dados los efectos secundarios de OpenJDK actualizaciones para volver a configurar java relacionadas con ubicaciones de archivos
    • Trabajó para mí en Ubuntu de 64 bits, una solución más limpia, de hecho, yo recomendaría a nadie elige a esta solución en lugar de crear los enlaces simbólicos
    • esta es la de uso si el uso de oracle java 7 y no abrir JDK
    • El más votado respuesta obras, pero no para cuando «sudo eclipse». Esta respuesta es superior, funciona en todos los casos!
    • La Mejor Respuesta.

  4. 13

    En mi caso, me faltaba el /usr/lib/jni directorio completo. Fijo por

    sudo apt-get install libswt-gtk-3-jni libswt-gtk-3-java

    Sin necesidad de un enlace simbólico a posteriori. Eclipse inicia normalmente.

    • Después de la instalación de jni. He copiado los archivos de usar este comando para 32 bits: ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/
    • En mi caso, necesitaba sudo apt-get install libswt-gtk-4-jni libswt-gtk-4-java
  5. 4
    No se puede cargar la biblioteca: /home/tom/.swt/lib/linux/x86_64/libswt-gtk-3740.así 
    No se puede cargar la biblioteca: /home/tom/.swt/lib/linux/x86_64/libswt-gtk.así 
    

    se parece a la de las bibliotecas debe ser de al .swt/lib/linux/x86_64/si no hay no se puede
    pruebe este comando:

    busque libswt-gtk.así

    este debe encontrar las bibliotecas copiar todo el directorio /home/tom/.swt/lib/linux/x86_64

  6. 3

    Estoy de acuerdo con Scott, lo que aparece trabajado. Sin embargo, sólo ejecutarlo desde cualquier directorio que no funciona. Tuve que cd /home/*/.swt/lib/linux/x86_64/0 archivos

    directorio primero y, a continuación, ejecute el comando link:

    Para 32 bits:

    ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/

    Y en Ubuntu 12.04 de 64 bits:

    ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/
  7. 2

    Si usted inicie eclipse utilizando oracle java, eclipse puede fallar en la búsqueda de bibliotecas nativas como SWT o SVN bibliotecas. La SWT-JNI de las bibliotecas se encuentran en /usr/lib/jni/y el SVN-JNI de las bibliotecas se encuentran en /usr/lib/x86_64-linux-gnu/jni/.

    Lugar de partida de eclipse con el comando

    eclipse

    puede utilizar el comando

    env LD_LIBRARY_PATH=/usr/lib/jni/:/usr/lib/x86_64-linux-gnu/jni/:$LD_LIBRARY_PATH eclipse

    para pasar la variable de entorno LD_LIBRARY_PATH para eclipse. Eclipse encontrará las bibliotecas nativas y se ejecute correctamente.

  8. 1

    Me encontré con este error cuando trató de inicio de 32 bits build de Eclipse bajo linux de 64 bits. El problema fue resuelto después de instalar ia32-libs.

  9. 0

    Por favor, asegúrese de que su casa partición está montada con permisos de ejecución. Que es el predeterminado, pero si usted sucede a montarlo sin exec opción, obtendrá este error.

  10. 0

    Posiblemente el método más genérico es:

    • instalar no-headless versión de la openjdk,
    • instalar, ejecutar y cerrar eclipse.
    • desinstalar el openjdk
    • instalar oracle JDK

Dejar respuesta

Please enter your comment!
Please enter your name here