我正在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
能给我推荐一下吗?
4条答案
按热度按时间zzwlnbp81#
运行
java -jar languagetool.jar
后,我收到了与您的问题相同的错误:线程“main”中出现异常java.lang.UnsatisfiedLinkError:无法加载库:/usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so
基于this类似的问题,我试了一下:
其返回:
正在阅读包列表...已完成生成依赖关系树正在阅读状态信息...完成包openjdk-6-jre不可用,但被另一个包引用。这可能意味着该软件包丢失、已过时或只能从其他来源获得。但是,以下软件包可以替代它:冰茶网
E:包'openjdk-6-jre'没有安装候选
因此,我尝试:
这解决了错误。
lfapxunr2#
你是在尝试构建原生库(在运行中创建.so文件)还是尝试使用它的预构建版本?在第一种情况下,确保您的测试自动化工具支持它;在第二种情况下,请确保您的lib文件位于适当的位置。
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。
zy1mlcev4#
我也遇到了同样的问题,我解决了:
apt-get install libxrender1:i386 libxtst6:i386 libxi6:i386