libawt_xawt.so: libXext.so.6: tidak dapat membuka file objek bersama: Tidak ada file atau direktori

13
Pengecualian di utas "main" java.lang.UnsatisfiedLinkError: /usr/lib/java/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so: libXext.so.6: tidak dapat membuka file objek bersama: Tidak ada file atau direktori
    di java.lang.ClassLoader $ NativeLibrary.load (Metode Asli)
    di java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    di java.lang.ClassLoader.loadLibrary (ClassLoader.java:1821)
    di java.lang.Runtime.load0 (Runtime.java:809)
    di java.lang.System.load (System.java:1086)
    di java.lang.ClassLoader $ NativeLibrary.load (Metode Asli)
    di java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    di java.lang.ClassLoader.loadLibrary (ClassLoader.java:1842)
    di java.lang.Runtime.loadLibrary0 (Runtime.java:870)
    di java.lang.System.loadLibrary (System.java:1122)
    di java.awt.Toolkit $ 3.run (Toolkit.java:1636)
    di java.awt.Toolkit $ 3.run (Toolkit.java:1634)
    di java.security.AccessController.doPrivileged (Metode Asli)
    di java.awt.Toolkit.loadLibraries (Toolkit.java:1633)
    di java.awt.Toolkit. (Toolkit.java:1668)
    di java.awt.Component. (Component.java#93)
    di EventTest. (EventTest.java:28)
    di EventTest.main (EventTest.java:49)
Ankit_Chaudhary
sumber

Jawaban:

12

Periksa paket mana yang berisi file dan instal:

$ 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 

Jadi instal libxext6:

sudo apt install libxext6
JaanHaan
sumber
Pak metode ini tidak berfungsi
Ankit_Chaudhary
Bagian mana? File apt atau install apt?
JdeHaan
Pak maksud saya kesalahan yang disebutkan di atas tidak
diperbaiki
Jadi, apakah file itu benar-benar ada? sudo find / -name 'libXext *'
JdeHaan
1
Bisa jadi konflik versi dalam 32-bit vs 64-bit. Silakan periksa pertanyaan ini di stackoverflow: stackoverflow.com/questions/24543014/...
JdeHaan
10
apt-get install libxrender1:i386 libxtst6:i386 libxi6:i386

membantu saya menyelesaikan masalah ini.

Saya telah menginstal di sistem 64 bit juga i386.

pengguna613150
sumber
3
Ini bekerja untuk saya di mana jawaban yang lain tidak. Terima kasih.
seorang coder
Pasti ini adalah jawaban yang benar jika Anda menjalankan versi JRE i386 atau perangkat lunak lain yang bergantung pada set lib ini. Anda selalu harus mencocokkan arsitektur antara runtime dan lib bersama.
stamster
9

Saya harus menginstal ini (di ubuntu 16.04 64 bit) untuk membuat oracle-jdk8 berfungsi:

sudo apt-get install libxrender1 libxtst6 libxi6
TmTron
sumber
Saya tidak tahu apa, tapi ini memperbaiki masalah saya setelah mencoba ratusan perintah instal apa pun dari jawaban lain!
tim17