![](/img/trans.png)
[英]Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-17-openjdk-amd64/lib/libawt_xawt.so
[英]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”
我嘗試了多種安裝和更新軟件包的解決方案,但沒有運氣嘗試過的解決方案:
你能建議嗎?
運行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.