java.lang.UnsatisfiedLinkError:/usr/local/openjdk-8/jre/lib/amd64/libawt_xawt.so:libXrender.so.1:

dwbf0jvd  于 2023-05-21  发布在  Java
关注(0)|答案(4)|浏览(687)

我正在Gitlab管道中运行我的自动化测试项目。我得到的异常为“java.lang.UnsatisfiedLinkError:/usr/local/openjdk-8/jre/lib/amd64/libawt_xawt.so:libXrender.so.1:无法打开共享对象文件:没有这样的文件或目录”
我尝试了多种解决方案安装和更新软件包,但没有运气尝试的解决方案:

  • dpkg --add-architecture i386
  • apt-get更新
  • apt -y install libxext6
  • apt-get -y install libbz2-1.0:i386 libxrender1:i386 libxtst6:i386 libxi6:i386
  • 安装libxrender 1 libxtst 6 libxi 6

能给我推荐一下吗?

zzwlnbp8

zzwlnbp81#

运行java -jar languagetool.jar后,我收到了与您的问题相同的错误:
线程“main”中出现异常java.lang.UnsatisfiedLinkError:无法加载库:/usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so
基于this类似的问题,我试了一下:

sudo apt-get install -y openjdk-6-jre

其返回:
正在阅读包列表...已完成生成依赖关系树正在阅读状态信息...完成包openjdk-6-jre不可用,但被另一个包引用。这可能意味着该软件包丢失、已过时或只能从其他来源获得。但是,以下软件包可以替代它:冰茶网
E:包'openjdk-6-jre'没有安装候选
因此,我尝试:

sudo apt-get install -y icedtea-netx

这解决了错误。

lfapxunr

lfapxunr2#

你是在尝试构建原生库(在运行中创建.so文件)还是尝试使用它的预构建版本?在第一种情况下,确保您的测试自动化工具支持它;在第二种情况下,请确保您的lib文件位于适当的位置。

nom7f22z

nom7f22z3#

您可能遇到此错误,因为您的/usr/local/openjdk-8/jre/lib/amd64/目录中没有libawt_xawt.so软件包。
要解决此问题,请执行以下步骤:
1-更新包索引:
sudo apt-get update
2-安装openjdk-11-jre deb包:
sudo apt-get install openjdk-11-jre
here

zy1mlcev

zy1mlcev4#

我也遇到了同样的问题,我解决了:
apt-get install libxrender1:i386 libxtst6:i386 libxi6:i386

相关问题