首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/usr/local/openjdk-8/jre/lib/amd64/libawt_xawt.so: libXrender.so.1:

/usr/local/openjdk-8/jre/lib/amd64/libawt_xawt.so: libXrender.so.1:
EN

Stack Overflow用户
提问于 2020-05-26 08:42:38
回答 3查看 6.7K关注 0票数 1

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

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

  • dpkg --附加架构i386
  • apt-获取更新
  • apt -y安装libxext6
  • 获得-y安装libbz2-1.0:i 386 libxrender1:i 386 libxtst6 6:i 386 libxi6:i 386
  • apt-get -y libxrender1 libxtst6 libxi6

你能给我建议一下吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-07-01 11:10:53

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

票数 0
EN

Stack Overflow用户

发布于 2021-05-15 20:45:12

在运行java -jar languagetool.jar之后,我收到了与您的问题提到的相同的错误:

线程“主”/usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so中的异常:无法加载库:java.lang.UnsatisfiedLinkError

基于类似的问题,我尝试:

代码语言:javascript
复制
sudo apt-get install -y openjdk-6-jre

返回:

正在读取包列表...创建依赖树读取状态信息..。Done包openjdk-6-jre不可用,但由另一个包引用。这可能意味着包丢失了,已经过时,或者只能从另一个来源获得,但是下面的包会替换它:iced茶-netx。 E:'openjdk-6-jre‘包没有安装候选程序。

因此,我试着:

代码语言:javascript
复制
sudo apt-get install -y icedtea-netx

这就解决了错误。

票数 2
EN

Stack Overflow用户

发布于 2021-08-12 16:27:25

您可能遇到了此错误,因为您的libawt_xawt.so目录中没有/usr/local/openjdk-8/jre/lib/amd64/包。

要解决问题,请执行以下步骤:

1-更新包索引:

sudo apt-get update

2-安装openjdk-11-jre deb包:

sudo apt-get install openjdk-11-jre

这里.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62017969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档