libawt_xawt.so: libXext.so.6: невозможно открыть общий объектный файл: нет такого файла или каталога

13
Исключение в потоке "main" java.lang.UnsatisfiedLinkError: /usr/lib/java/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so.6: libXext.so.6: не удается открыть файл общего объекта: такого файла нет или каталог
    at java.lang.ClassLoader $ NativeLibrary.load (собственный метод)
    в java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    в 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 (собственный метод)
    в java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    в java.lang.ClassLoader.loadLibrary (ClassLoader.java:1842)
    at java.lang.Runtime.loadLibrary0 (Runtime.java:870)
    в java.lang.System.loadLibrary (System.java:1122)
    на java.awt.Toolkit $ 3.run (Toolkit.java:1636)
    на java.awt.Toolkit $ 3.run (Toolkit.java:1634)
    at java.security.AccessController.doPrivileged (собственный метод)
    в java.awt.Toolkit.loadLibraries (Toolkit.java:1633)
    на java.awt.Toolkit. (Toolkit.java:1668)
    на java.awt.Component. (Component.java:593)
    на EventTest. (EventTest.java:28)
    на EventTest.main (EventTest.java:49)
Ankit_Chaudhary
источник

Ответы:

12

Проверьте, какой пакет содержит файл, и установите его:

$ 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 

Итак, установите libxext6:

sudo apt install libxext6
JdeHaan
источник
сэр, этот метод не работает
Ankit_Chaudhary
Какая часть? Apt-файл или apt установить?
JdeHaan
Сэр, я имею в виду вышеупомянутую ошибку, не исправляемую этим методом
Ankit_Chaudhary
Итак, есть ли файл на самом деле? sudo find / -name 'libXext *'
JdeHaan
1
Вполне может быть конфликт версий в 32-битной и 64-битной версиях. Пожалуйста, проверьте этот вопрос на stackoverflow: stackoverflow.com/questions/24543014/…
JdeHaan
10
apt-get install libxrender1:i386 libxtst6:i386 libxi6:i386

помог мне решить эту проблему.

Я установил в 64-битной системе также i386.

user613150
источник
3
Это сработало для меня, где другие ответы не будут. Спасибо.
кодер
Конечно, это правильный ответ, если вы используете версию JRE i386 или любое другое программное обеспечение, которое зависит от этого набора библиотек. Вы всегда должны соответствовать архитектуре между средой выполнения и разделяемыми библиотеками.
Stamster
9

Я должен был установить это (на Ubuntu 16.04 64 бит), чтобы заставить работать oracle-jdk8:

sudo apt-get install libxrender1 libxtst6 libxi6
TmTron
источник
Я не знаю, что, но это исправило мои проблемы после попытки сотен других apt установить любые команды из других ответов!
Team17