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)

Ответы:


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

сэр, этот метод не работает
— 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.


3
Это сработало для меня, где другие ответы не будут. Спасибо.
— кодер

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

9

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

sudo apt-get install libxrender1 libxtst6 libxi6

Я не знаю, что, но это исправило мои проблемы после попытки сотен других apt установить любые команды из других ответов!
— Team17
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.