我从 Oracle 安装了 JDK 1.8.0,一切运行正常。我可以创建、编译和运行 Java 文件。但我刚刚下载了一个 .jar 文件并尝试使用它运行它,java -jar path/name.jar
结果出现了以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/local/java/jdk1.8.0_91/jre/lib/i386/libawt_xawt.so: libXext.so.6: cannot open shared object file: No such file or directory
发生了什么?
这是我当前的 Java 替代路径。
Selection Path Priority Status
------------------------------------------------------------
0 /usr/local/java/jdk1.8.0_91/jre/bin/java 1 auto mode
1 /usr/local/java/jdk1.8.0_91/bin/java 1 manual mode
* 2 /usr/local/java/jdk1.8.0_91/jre/bin/java 1 manual mode
答案1
看起来libawt_xawt.so
需要libXext.so.6
但是找不到它。
要修复此问题,请尝试:sudo apt install --reinstall libxext6
答案2
我发现您没有 libXext.so.6,因此请尝试使用此命令重新安装它
sudo apt install --reinstall libxext6
如果这不起作用:
sudo apt remove libxext
sudo apt install libxext
如果这还不起作用:
sudo apt purge libxext
sudo apt install libxext
这应该可行:)