libawt_xawt.so: libXext.so.6: не вдається відкрити спільний файл об'єкта: такого файлу чи каталогу немає


13
Виняток у потоці "main" java.lang.UnsatisfiedLinkError: /usr/lib/java/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so: libXext.so.6: неможливо відкрити спільний файл об'єкта: Немає такого файлу або каталог
    at java.lang.ClassLoader $ NativeLibrary.load (Native Method)
    at java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    at java.lang.ClassLoader.loadLibrary (ClassLoader.java:1821)
    at java.lang.Runtime.load0 (Runtime.java:809)
    на java.lang.System.load (System.java:1086)
    at java.lang.ClassLoader $ NativeLibrary.load (Native Method)
    at java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    at java.lang.ClassLoader.loadLibrary (ClassLoader.java:1842)
    на java.lang.Runtime.loadLibrary0 (Runtime.java:870)
    at java.lang.System.loadLibrary (System.java:1122)
    на java.awt.Toolkit $ 3run (Toolkit.java:1636)
    на java.awt.Toolkit $ 3run (Toolkit.java:1634)
    at java.security.AccessController.doPrivileged (Рідний метод)
    на java.awt.Toolkit.loadLibraries (Toolkit.java:1633)
    на java.awt.Toolkit. (Toolkit.java:1668)
    на java.awt.Component. (Компонент.javajanju93)
    на 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

11
apt-get install libxrender1:i386 libxtst6:i386 libxi6:i386

допомогло мені вирішити це.

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


3
Це працювало для мене там, де інших відповідей не було б. Дякую.
кодер

Напевно, це правильна відповідь, якщо ви використовуєте i386 версію JRE або будь-яке інше програмне забезпечення, яке залежить від цього набору libs. Ви завжди повинні відповідати архітектурі між режимами виконання та спільними файлами.
stamster

9

Мені довелося встановити це (на ubuntu 16.04 64 біт), щоб заставити oracle-jdk8:

sudo apt-get install libxrender1 libxtst6 libxi6

Я не знаю що, але це вирішило мої проблеми, намагаючись сотні інших влучних встановити будь-які команди з інших відповідей!
команда17
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.