使用 jdk 1.8.0 运行 .jar 文件

使用 jdk 1.8.0 运行 .jar 文件

我从 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

来源:http://packages.ubuntu.com/search?searchon=contents&keywords=libXext.so.6&mode=filename&suite=raring&arch=any

答案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

这应该可行:)

相关内容