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.