我正在Gitlab管道中运行自动化测试项目。我收到异常,例如“ java.lang.UnsatisfiedLinkError:/usr/local/openjdk-8/jre/lib/amd64/libawt_xawt.so:libXrender.so.1:无法打开共享对象文件:没有这样的文件或目录”
我尝试了多种解决方案来安装和更新软件包,但是没有运气 尝试过的解决方案:
你能建议吗?
答案 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文件位于适当的位置。