簡體   English   中英

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

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

我正在 Gitlab 管道中運行我的自動化測試項目。 我收到異常為“java.lang.UnsatisfiedLinkError: /usr/local/openjdk-8/jre/lib/amd64/libawt_xawt.so: libXrender.so.1: cannot open shared object file: No such file or directory”

我嘗試了多種安裝和更新軟件包的解決方案,但沒有運氣嘗試過的解決方案:

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

你能建議嗎?

運行java -jar languagetool.jar后,我收到了與您的問題提到的相同的錯誤:

線程“主”java.lang.UnsatisfiedLinkError 中的異常:無法加載庫:/usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so

基於這個類似的問題,我嘗試了:

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

哪個返回:

Reading package lists... Done Building dependency tree Reading state information... Done Package openjdk-6-jre is not available, but is referred to by another package. 這可能意味着 package 丟失、已過時或只能從其他來源獲得但是以下軟件包替換它:icedtea-netx

E: Package 'openjdk-6-jre' 沒有安裝候選

因此,我嘗試了:

sudo apt-get install -y icedtea-netx

這解決了錯誤。

您是在嘗試構建本機庫(即時創建.so 文件)還是嘗試使用它的預構建版本? 在第一種情況下,確保您的測試自動化工具支持它; 在第二種情況下,請確保您的 lib 文件存在於適當的位置。

您可能會遇到此錯誤,因為您的/usr/local/openjdk-8/jre/lib/amd64/目錄中沒有libawt_xawt.so package。

要解決此問題,請執行以下步驟:

1-更新 package 索引:

sudo apt-get update

2-安裝openjdk-11-jre deb package:

sudo apt-get install openjdk-11-jre

來源在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM