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.loadLibraries (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
이것은 다른 답변이 그렇지 않은 곳에서 저에게 효과적이었습니다. 감사.
— 코더

J386의 i386 버전 또는이 라이브러리 세트에 의존하는 다른 소프트웨어를 실행하는 경우 이것이 정답입니다. 런타임과 공유 라이브러리 간의 아키텍처는 항상 일치해야합니다.
— 스탬 스터

9

oracle-jdk8이 작동하게하려면 이것을 우분투 16.04 64 비트로 설치해야했습니다.

sudo apt-get install libxrender1 libxtst6 libxi6

나는 무엇을 알지 못하지만 다른 대답의 명령을 수백 개의 다른 적절한 설치로 시도한 후에 문제가 해결되었습니다!
— team17
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.