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)

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

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.


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

No sé qué, ¡pero esto solucionó mis problemas después de intentar cientos de otros apt install cualquier comando de otras respuestas!
equipo17
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.