libawt_xawt.so: libXext.so.6: paylaşılan nesne dosyasını açamıyor: Böyle bir dosya veya dizin yok


13
"Main" dizisindeki istisna java.lang.UnsatisfiedLinkError: /usr/lib/java/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so: libXext.so.6: paylaşılan nesne dosyası açılamıyor: Böyle bir dosya yok veya rehber
    java.lang.ClassLoader $ NativeLibrary.load adresinde (Yerel Yöntem)
    java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938) adresinde
    java.lang.ClassLoader.loadLibrary'de (ClassLoader.java:1821)
    java.lang.Runtime.load0 adresinde (Runtime.java:809)
    java.lang.System.load adresinde (System.java:1086)
    java.lang.ClassLoader $ NativeLibrary.load adresinde (Yerel Yöntem)
    java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938) adresinde
    java.lang.ClassLoader.loadLibrary'de (ClassLoader.java:1842)
    java.lang.Runtime.loadLibrary0 adresinde (Runtime.java:870)
    java.lang.System.loadLibrary'de (System.java:1122)
    java.awt.Toolkit $ 3.run'da (Toolkit.java:1636)
    java.awt.Toolkit $ 3.run'da (Toolkit.java:1634)
    java.security.AccessController.doPrivileged (Yerel Yöntem)
    java.awt.Toolkit.loadLibraries adresinde (Toolkit.java:1633)
    java.awt.Toolkit adresinde (Toolkit.java:1668)
    java.awt.Component adresinde (Component.java:593)
    EventTest'te (EventTest.java:28)
    EventTest.main'de (EventTest.java:49)

Yanıtlar:


12

Hangi paketin dosyayı içerdiğini kontrol edin ve kurun:

$ 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 

Bu yüzden yükleyin libxext6:

sudo apt install libxext6

efendim bu yöntem çalışmıyor
Ankit_Chaudhary

Hangi kısım? Apt dosyası mı yoksa apt kurulumu mu?
JdeHaan

efendim i yukarıda belirtilen hata bu yöntemle düzeltmek değil demek
Ankit_Chaudhary

Dosya aslında orada mı? sudo find / -name 'libXext *'
JdeHaan

1
Çok iyi bir 32-bit ve 64-bit sürüm çatışması olabilir. Lütfen stackoverflow ile ilgili bu soruya göz
atın

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

bu sorunu çözmeme yardımcı oldu.

64 bit bir sistemde de i386 kurdum.


3
Diğer cevapların olmayacağı yerde bu benim için çalıştı. Teşekkürler.
bir kodlayıcı

JRE'nin i386 sürümünü veya bu grup kütüphanesine bağlı olan başka bir yazılımı çalıştırıyorsanız, bunun doğru cevap olduğundan emin olabilirsiniz. Her zaman çalışma zamanı ve paylaşılan kütüphaneler arasındaki mimariyi eşleştirmelisiniz.
stamster

9

Oracle-jdk8'in çalışması için bunu (ubuntu 16.04 64 bit üzerinde) kurmam gerekiyordu:

sudo apt-get install libxrender1 libxtst6 libxi6

Ne bilmiyorum, ama bu diğer cevaplardan gelen komutları ne olursa olsun diğer yüzlerce yükleme denedikten sonra sorunlarımı düzeltti!
takım17
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.