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

时间:2020-05-26 08:42:38

标签: java

我正在Gitlab管道中运行自动化测试项目。我收到异常,例如“ java.lang.UnsatisfiedLinkError:/usr/local/openjdk-8/jre/lib/amd64/libawt_xawt.so:libXrender.so.1:无法打开共享对象文件:没有这样的文件或目录”

我尝试了多种解决方案来安装和更新软件包,但是没有运气 尝试过的解决方案:

  • dpkg --add-architecture i386
  • 获取更新
  • apt -y安装libxext6
  • apt-get -y安装libbz2-1.0:i386 libxrender1:i386 libxtst6:i386 libxi6:i386
  • apt-get -y安装libxrender1 libxtst6 libxi6

你能建议吗?

2 个答案:

答案 0 :(得分:1)

运行 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

返回的是:

<块引用>

正在阅读包列表...完成构建依赖树阅读 状态信息... Done Package openjdk-6-jre 不可用,但是 被另一个包引用。这可能意味着包裹是 丢失、已过时或只能从其他来源获得 然而,以下软件包取代了它:icedtea-netx

E: 包 'openjdk-6-jre' 没有安装候选

因此,我尝试了:

sudo apt-get install -y icedtea-netx

这样就解决了错误。

答案 1 :(得分:0)

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