我在运行试图打开ods文件的java文件时收到以下错误 .
线程“main”中的异常java.lang.UnsatisfiedLinkError:/opt/software/jdk1.6.0_45/jre/lib/i386/xawt/libmawt.so:libXext.so.6:无法打开共享对象文件:没有这样的文件或java.lang.ClassLoader $ NativeL中的目录
我试过 - 'yum install libXext'
但得到了msg - 已经安装好了 .
有什么建议?
回答:
do yum install libXstst.so.6它安装并正常工作
5 回答
在我的情况下,我需要安装额外的库 .
首先,您可以尝试使用以下命令:
在此搜索之后,您将发现需要安装以下库:libXext.i686(或大多数可能的libXext.i386) . 在此之后你可以运行:
作为旁注,我还需要安装以下库以使我的java应用程序正常工作:libXrender.i686和libXtst.i686 . 我认为这个问题是由于我们试图在64位操作系统上使用java 32位版本 .
我想你可以在64位系统中安装32位jdk . 如果你的CentO是64位,你安装了32位jdk . 运行jar时会出现错误
你可以检查CentOs是32位还是64位,输入命令:
如果CentOs是64位,那么你可以删除32位jdk,并安装一个新的
ELF 32位LSB可执行文件
sudo yum install libXext.i686
对于64位:
sudo yum安装libXext
对于Arch,我使用了pkgfile(我用pacman安装),然后运行:
它向我展示了extra / libxtst .
我安装了pacman,到目前为止一直很好 .