2010-06-06 1 views

risposta

2

Ciò significa che non è stato possibile trovare le librerie native.
O si dispone di librerie a 32 bit e si esegue su una macchina a 64 bit o viceversa.
anche fare in modo di avere la -Djava.library.path= impostato correttamente

See this page on how to run outside of eclipse

2

Quali versioni di Java ed Eclipse stai usando, e sono loro a 32-bit o 64-bit, e come li hai installato?

Eclipse utilizza la propria libreria GUI chiamata SWT (non utilizza AWT o Swing di Java) e per questo richiede alcune librerie native (non Java). Se hai installato Java a 32 bit, hai bisogno di Eclipse a 32 bit; se hai installato Java a 64 bit, hai bisogno di Eclipse a 64 bit (nota, la pagina Eclipse downloads ha versioni a 32 e 64 bit per Linux).

(Si noti che non dipende dal fatto che il proprio sistema operativo Linux sia a 32 o 64 bit, ma sul fatto che sia Java).

+0

Posso installare Java-32-bit su un PC a 64 bit (sistema operativo a 64 bit in esecuzione?). – YumYumYum

+0

@Google Sì, dovrebbe funzionare. Su Windows è facile, basta eseguire il programma di installazione per Java a 32 bit; su Linux potrebbe essere necessario installare librerie di compatibilità a 32 bit (il modo esatto dipende dalla distribuzione Linux). – Jesper

1

Ho riscontrato un problema simile durante l'esecuzione remota di Eclipse su un server tramite un tunnel "ssh -X". Ho risolto il problema usando "sudo apt-get install libswt-gtk-3.6-java" sul server.

17

Ho avuto lo stesso problema con Oracle Java 7 ed Eclipse sul sistema a 32 bit.

libswt-gtk-3.6-java e libswt-gtk-3.6-jni erano già installati. What helped:

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

Forse questo può essere fatto la riconfigurazione delle alternative Java o che cosa.

+3

Risolto il problema anche per me su Ubuntu 12.04 con Java a 64 bit (percorso leggermente diverso). – Cymen

+2

Ho riscontrato questo problema dopo l'aggiornamento a Precise (12.04), utilizzando Java 6. a 32 bit. Questa soluzione ha funzionato anche per me. – njudge

+0

ubuntu 12.04 64-bit, installato java1.7 aggiornamento 5.lo stesso comando tranne "x86" -> "x86_64" ha funzionato –

3

Credo che Mikolaj Lechtanski's workaround sia più 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

successo a me quando si inizia un po 'di applicazione java interfaccia grafica su un server senza testa con l'inoltro X11 mentre solo avendo openjdk-7-jre-headless installato. Installazione della piena jre ha risolto il problema:

apt-get install openjdk-7-jre 
0

ho finito per fare

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

che ha fissato il problema.