2010-06-06 14 views

Respuesta

2

Esto significa que no se encontraron las bibliotecas nativas.
O tiene bibliotecas de 32 bits y está ejecutando en una máquina de 64 bits o viceversa.
También asegúrese de que tiene la -Djava.library.path= definido correctamente

See this page on how to run outside of eclipse

2

¿Qué versiones de Java y Eclipse que se utilizan, y que es de 32 bits o de 64 bits, y cómo instalarlos?

Eclipse usa su propia biblioteca de GUI llamada SWT (no usa AWT o Swing de Java), y necesita algunas bibliotecas nativas (que no sean Java) para esto. Si tiene Java de 32 bits instalado, necesita Eclipse de 32 bits; si tiene Java de 64 bits instalado, necesita Eclipse de 64 bits (tenga en cuenta que la página Eclipse downloads tiene versiones de 32 bits y 64 bits para Linux).

(Tenga en cuenta que no depende de si su sistema operativo Linux es de 32 o 64 bits, pero si su Java es).

+0

¿Puedo instalar Java-32-bit en una PC de 64 bits (SO de 64 bits en ejecución?). – YumYumYum

+0

@Google Sí, eso debería funcionar. En Windows es fácil, solo ejecuta el instalador para Java de 32 bits; en Linux puede necesitar instalar bibliotecas de compatibilidad de 32 bits (cómo exactamente depende de su distribución de Linux). – Jesper

1

Tuve un problema similar al ejecutar Eclipse de forma remota en un servidor a través de un túnel "ssh -X". Lo resolví usando "sudo apt-get install libswt-gtk-3.6-java" en el servidor.

17

Tuve el mismo problema con Oracle Java 7 y Eclipse en el sistema de 32 bits.

libswt-gtk-3.6-java y libswt-gtk-3.6-jni ya estaban instalados. What helped:

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

Tal vez esto se puede hacer la reconfiguración de las alternativas de Java o qué.

+3

Me solucionó el problema también en Ubuntu 12.04 con 64 bits de Java (ruta ligeramente diferente). – Cymen

+2

Me encontré con este problema después de actualizar a Precise (12.04), usando 32 bits de Java 6. Esta solución también me funcionó. – njudge

+0

ubuntu 12.04 64-bit, actualización java1.7 instalada 5.mismo comando excepto "x86" -> "x86_64" trabajado –

3

Creo que Mikolaj Lechtanski's workaround es más elegante.

create or edit /etc/eclipse.ini

Paste inside:

-vmargs 
-Djava.library.path=/usr/lib/jni 

exit

make sure the file is readable:

sudo chmod 755 /etc/eclipse.ini 
0

pasó a mí cuando se inicia alguna aplicación Java GUI en el servidor sin cabeza usando el reenvío por X11, mientras que sólo tener instalado openjdk-7-jre-headless. Instalación del JRE completo resolvió el problema:

apt-get install openjdk-7-jre 
0

que terminé haciendo

cd ~/.swt/lib/macosx/x86_64 
ln -s /usr/lib/java/* . 

que fijó ese problema.

Cuestiones relacionadas