线程“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)
答案1
apt-get install libxrender1:i386 libxtst6:i386 libxi6:i386
帮我解决了这个问题。
我也已经在 64 位系统上安装了 i386。
答案2
检查哪个包包含该文件并安装它:
$ 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
答案3
我必须安装这个(在 ubuntu 16.04 64 位上)才能使 oracle-jdk8 工作:
sudo apt-get install libxrender1 libxtst6 libxi6