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: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกันได้: ไม่มีไฟล์ดังกล่าวหรือ ไดเรกทอรี
    ที่ java.lang.ClassLoader $ NativeLibrary.load (วิธีดั้งเดิม)
    ที่ java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    ที่ java.lang.ClassLoader.loadLibrary (ClassLoader.java:1821)
    ที่ java.lang.Runtime.load0 (Runtime.java:809)
    ที่ java.lang.System.load (System.java:1086)
    ที่ java.lang.ClassLoader $ NativeLibrary.load (วิธีดั้งเดิม)
    ที่ java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:1938)
    ที่ java.lang.ClassLoader.loadLibrary (ClassLoader.java:1842)
    ที่ 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)
    ที่ java.security.AccessController.doPrivileged (วิธีดั้งเดิม)
    ที่ java.awt.Toolkit.loadL ไลบรารี (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
สิ่งนี้ใช้ได้กับฉันในกรณีที่คำตอบอื่น ๆ จะไม่ ขอบคุณ
coder

แน่นอนว่านี่เป็นคำตอบที่ถูกต้องหากคุณใช้ JRE เวอร์ชั่น i386 หรือซอฟต์แวร์อื่นใดซึ่งขึ้นอยู่กับ libs ชุดนี้ คุณต้องจับคู่สถาปัตยกรรมระหว่างรันไทม์และ libs ที่ใช้ร่วมกันเสมอ
เริ่มต้น

9

ฉันต้องติดตั้ง (บน Ubuntu 16.04 64 บิต) เพื่อให้ oracle-jdk8 ทำงาน:

sudo apt-get install libxrender1 libxtst6 libxi6

ฉันไม่รู้ว่าอะไร แต่สิ่งนี้แก้ไขปัญหาของฉันได้หลังจากลองใช้ apt หลายร้อยครั้งเพื่อติดตั้งคำสั่งอื่นจากคำตอบอื่น!
ทีม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.