libawt_xawt.so: libXext.so.6: साझा की गई फ़ाइल को नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं


13
थ्रेड में अपवाद "मुख्य" java.lang.UnsatisfiedLinkError: /usr/lib/java/jdk1.8.0_60/jre/lib/i386/libawb_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 (रनटाइम। 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 (रनटाइम। 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.loadLbooks (Toolkit.java:1633) पर
    java.awt.Toolkit पर। (Toolkit.java:1668)
    java.awt.Component पर। (घटक.जवा .93)
    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

साहब यह तरीका काम नहीं कर रहा है
अंकित_चौधरी

कौन सा हिस्सा? उपयुक्त फ़ाइल या उपयुक्त स्थापित?
जद्दन

महोदय, मेरा मतलब है कि उपर्युक्त त्रुटि इस पद्धति से ठीक नहीं हुई है
अंकित १hary

तो, क्या फ़ाइल वास्तव में वहाँ है? sudo / / -name 'libXext *'
JdeHaan

1
बहुत अच्छी तरह से 32-बिट बनाम 64-बिट में एक संस्करण संघर्ष हो सकता है। कृपया इस प्रश्न को
स्टैकओवरफ़्लो

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

मुझे इसे हल करने में मदद की।

मैंने एक 64 बिट सिस्टम भी i386 में स्थापित किया है।


3
इसने मेरे लिए काम किया जहां अन्य जवाब नहीं होंगे। धन्यवाद।
एक कोडर

यदि आप JRE या किसी अन्य सॉफ़्टवेयर के i386 संस्करण को चला रहे हैं, तो यह सही उत्तर है, क्योंकि यह काम के सेट पर निर्भर करता है। आपको हमेशा रनटाइम और शेयर्ड लिबास के बीच आर्किटेक्चर का मेल करना चाहिए।
स्टैमस्टर

9

मुझे यह स्थापित करने के लिए (ubuntu 16.04 64 बिट पर) oracle-jdk8 काम करना था:

sudo apt-get install libxrender1 libxtst6 libxi6

मैं नहीं जानता कि क्या, लेकिन यह अन्य समस्याओं के सैकड़ों की कोशिश करने के बाद मेरी समस्याओं को ठीक कर दिया जो अन्य उत्तरों से आदेशों को स्थापित करता है!
टीम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.