libawt_xawt.so: libXext.so.6: impossibile aprire il file oggetto condiviso: nessun file o directory


13
Eccezione nel thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/java/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so: libXext.so.6: impossibile aprire il file oggetto condiviso: nessun file o elenco
    at java.lang.ClassLoader $ NativeLibrary.load (metodo nativo)
    at java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    at java.lang.ClassLoader.loadLibrary (ClassLoader.java:1821)
    at java.lang.Runtime.load0 (Runtime.java:809)
    at java.lang.System.load (System.java:1086)
    at java.lang.ClassLoader $ NativeLibrary.load (metodo nativo)
    at java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    at java.lang.ClassLoader.loadLibrary (ClassLoader.java:1842)
    at java.lang.Runtime.loadLibrary0 (Runtime.java:870)
    at java.lang.System.loadLibrary (System.java:1122)
    at java.awt.Toolkit $ 3.run (Toolkit.java:1636)
    at java.awt.Toolkit $ 3.run (Toolkit.java:1634)
    at java.security.AccessController.doPrivileged (metodo nativo)
    at java.awt.Toolkit.loadLibraries (Toolkit.java:1633)
    at java.awt.Toolkit. (Toolkit.java:1668)
    su java.awt.Component. (Component.java:593)
    at EventTest. (EventTest.java:28)
    at EventTest.main (EventTest.java:49)

Risposte:


12

Verifica quale pacchetto contiene il file e installalo:

$ apt-file search libXext.so.6 
libxext6: /usr/lib/x86_64-linux-gnu/libXext.so.6 
libxext6: /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
libxext6-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 

Quindi installa libxext6:

sudo apt install libxext6

signore, questo metodo non funziona
Ankit_Chaudhary,

Quale parte? Il file apt o l'installazione apt?
JdeHaan,

signore, voglio dire, l'errore sopra menzionato non viene corretto con questo metodo
Ankit_Chaudhary,

Quindi, il file è effettivamente lì? sudo find / -name 'libXext *'
JdeHaan,

1
Potrebbe benissimo essere un conflitto di versione in 32 bit contro 64 bit. Si prega di controllare questa domanda su StackOverflow: stackoverflow.com/questions/24543014/...
JdeHaan

10
apt-get install libxrender1:i386 libxtst6:i386 libxi6:i386

mi ha aiutato a risolvere questo problema.

Ho installato in un sistema a 64 bit anche i386.


3
Questo ha funzionato per me dove le altre risposte no. Grazie.
un programmatore l'

Di sicuro questa è la risposta corretta se stai eseguendo la versione i386 di JRE o qualsiasi altro software che dipende da questo set di librerie. Devi sempre abbinare l'architettura tra runtime e librerie condivise.
Criceto

9

Ho dovuto installare questo (su Ubuntu 16.04 64 bit) per far funzionare oracle-jdk8:

sudo apt-get install libxrender1 libxtst6 libxi6

Non so cosa, ma questo ha risolto i miei problemi dopo aver provato centinaia di altri apt install qualunque comando da altre risposte!
team17
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.