首页 文章

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

提问于
浏览
5

我在运行试图打开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 回答

  • 6

    在我的情况下,我需要安装额外的库 .

    yum install libXext.x86_64
    yum install libXrender.x86_64
    yum install libXtst.x86_64
    
  • 0

    首先,您可以尝试使用以下命令:

    yum search libXext
    

    在此搜索之后,您将发现需要安装以下库:libXext.i686(或大多数可能的libXext.i386) . 在此之后你可以运行:

    sudo yum install libXext.i686
    

    作为旁注,我还需要安装以下库以使我的java应用程序正常工作:libXrender.i686和libXtst.i686 . 我认为这个问题是由于我们试图在64位操作系统上使用java 32位版本 .

  • 0

    我想你可以在64位系统中安装32位jdk . 如果你的CentO是64位,你安装了32位jdk . 运行jar时会出现错误

    你可以检查CentOs是32位还是64位,输入命令:

    getconf LONG_BIT
    

    如果CentOs是64位,那么你可以删除32位jdk,并安装一个新的

  • 1
    • 使用file命令查看它是32位还是64位文件/opt/software/jdk1.6.0_45/jre/lib/i386/xawt/libmawt.so其输出应该是:

    ELF 32位LSB可执行文件

    • 然后为32位安装相应的lib:

    sudo yum install libXext.i686

    对于64位:

    sudo yum安装libXext

  • 10

    对于Arch,我使用了pkgfile(我用pacman安装),然后运行:

    pkgfile --update
        pkgfile libXtst.so.6
    

    它向我展示了extra / libxtst .

    我安装了pacman,到目前为止一直很好 .

相关问题