libawt_xawt.so: libXext.so.6: no se puede abrir el archivo de objeto compartido: No existe tal archivo o directorio

13
Excepción en el hilo "main" java.lang.UnsatisfiedLinkError: /usr/lib/java/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so: libXext.so.6: no se puede abrir el archivo de objeto compartido: No existe tal archivo o directorio
    en java.lang.ClassLoader $ NativeLibrary.load (Método nativo)
    en java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    en java.lang.ClassLoader.loadLibrary (ClassLoader.java:1821)
    en java.lang.Runtime.load0 (Runtime.java:809)
    en java.lang.System.load (System.java:1086)
    en java.lang.ClassLoader $ NativeLibrary.load (Método nativo)
    en java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    en java.lang.ClassLoader.loadLibrary (ClassLoader.java:1842)
    en java.lang.Runtime.loadLibrary0 (Runtime.java:870)
    en java.lang.System.loadLibrary (System.java:1122)
    en java.awt.Toolkit $ 3.run (Toolkit.java:1636)
    en java.awt.Toolkit $ 3.run (Toolkit.java:1634)
    en java.security.AccessController.doPrivileged (Método nativo)
    en java.awt.Toolkit.loadLibraries (Toolkit.java:1633)
    en java.awt.Toolkit. (Toolkit.java:1668)
    en java.awt.Component. (Component.java:593)
    en EventTest. (EventTest.java:28)
    en EventTest.main (EventTest.java:49)
Ankit_Chaudhary
fuente

Respuestas:

12

Verifique qué paquete contiene el archivo e instálelo:

$ 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 

Entonces instale libxext6:

sudo apt install libxext6
JdeHaan
fuente
señor, este método no funciona
Ankit_Chaudhary
¿Que parte? ¿El archivo apt o apt install?
JdeHaan
señor, quiero decir, el error mencionado anteriormente no se rectifica por este método
Ankit_Chaudhary
Entonces, ¿está el archivo realmente allí? sudo find / -name 'libXext *'
JdeHaan
1
Bien podría ser un conflicto de versiones en 32 bits frente a 64 bits. Por favor revise esta pregunta en stackoverflow: stackoverflow.com/questions/24543014/…
JdeHaan
10
apt-get install libxrender1:i386 libxtst6:i386 libxi6:i386

me ayudó a resolver esto.

He instalado en un sistema de 64 bits también i386.

usuario613150
fuente
3
Esto funcionó para mí donde las otras respuestas no lo harían. Gracias.
un codificador
Por supuesto, esta es la respuesta correcta si está ejecutando la versión i386 de JRE o cualquier otro software que depende de este conjunto de libs. Siempre debe hacer coincidir la arquitectura entre el tiempo de ejecución y las bibliotecas compartidas.
stamster
9

Tuve que instalar esto (en ubuntu 16.04 64 bit) para hacer que oracle-jdk8 funcione:

sudo apt-get install libxrender1 libxtst6 libxi6
TmTron
fuente
No sé qué, ¡pero esto solucionó mis problemas después de intentar cientos de otros apt install cualquier comando de otras respuestas!
equipo17