libawt_xawt.so:libXext.so.6:无法打开共享对象文件:没有这样的文件或目录

Ank*_*ary 17 java 14.04

线程“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(Native Method)
    在 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(Native Method)
    在 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(Native Method)
    在 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)

小智 19

apt-get install libxrender1:i386 libxtst6:i386 libxi6:i386
Run Code Online (Sandbox Code Playgroud)

帮我解决了这个问题。

我在 64 位系统上也安装了 i386。

  • 这对我有用,而其他答案则不然。谢谢。 (4认同)

Jde*_*aan 16

检查哪个包包含该文件并安装它:

$ 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 
Run Code Online (Sandbox Code Playgroud)

所以安装libxext6

sudo apt install libxext6
Run Code Online (Sandbox Code Playgroud)


TmT*_*ron 13

我必须安装它(在 ubuntu 16.04 64 位上)才能使 oracle-jdk8 工作:

sudo apt-get install libxrender1 libxtst6 libxi6
Run Code Online (Sandbox Code Playgroud)