尝试在 webdriver.io 项目中打开 allure-reports 时出现异常 java.lang.UnsatisfiedLinkError

2024-04-11

我有一个小型 webdriver.io 项目,只是为了第一次尝试它。我现在想添加诱惑报告,但是当我尝试运行时allure open我收到以下异常,但我不知道必须在哪里解决此问题:

Starting web server...
2021-05-04 22:06:43.669:INFO::main: Logging initialized @349ms to org.eclipse.jetty.util.log.StdErrLog
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-11-openjdk-amd64/lib/libawt_xawt.so
        at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2630)
        at java.base/java.lang.Runtime.load0(Runtime.java:768)
        at java.base/java.lang.System.load(System.java:1837)
        at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
        at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2442)
        at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2498)
        at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2694)
        at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2648)
        at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
        at java.base/java.lang.System.loadLibrary(System.java:1873)
        at java.desktop/java.awt.Toolkit$3.run(Toolkit.java:1399)
        at java.desktop/java.awt.Toolkit$3.run(Toolkit.java:1397)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at java.desktop/java.awt.Toolkit.loadLibraries(Toolkit.java:1396)
        at java.desktop/java.awt.Toolkit.<clinit>(Toolkit.java:1429)
        at java.desktop/java.awt.Desktop.isDesktopSupported(Desktop.java:328)
        at io.qameta.allure.Commands.openBrowser(Commands.java:220)
        at io.qameta.allure.Commands.open(Commands.java:152)
        at io.qameta.allure.CommandLine.run(CommandLine.java:165)
        at java.base/java.util.Optional.orElseGet(Optional.java:369)
        at io.qameta.allure.CommandLine.main(CommandLine.java:88)

报告生成得很好。仅当我尝试打开它们时,才会出现此错误。

我通过 npm 安装了 allure-reporter 和 allure-commandline 。我的项目位于 Debian WSL 中,并使用 VcXsrv X Server 运行 chromedriver,以防这可能有所帮助。

有谁知道如何解决此错误或提示要查找什么?我希望我给了你足够的信息。如果没有,就说你需要什么。在此先感谢您的帮助!


在 ubuntu 20.04 上:

sudo apt install openjdk-11-jdk

正如乔金建议的那样在此评论中 https://stackoverflow.com/questions/67391845/exception-java-lang-unsatisfiedlinkerror-when-trying-to-open-allure-reports-in-w#comment119119464_67391949,安装了无头版本。我在 ldd 中遇到了同样的错误,缺少库。

一般来说,改变你的问题并不是一个好主意,最好先搜索一下,如果需要的话,询问一个新的问题,并提供所有细节。

这可以帮助您了解第二个问题的可能原因:

当前平台不支持桌面 API https://stackoverflow.com/questions/18004150/desktop-api-is-not-supported-on-the-current-platform

如果您想使用 Linux,我强烈建议您使用普通的 Ubuntu Linux 安装,WSL 不一样,并且具有在 Linux 中不会遇到的特定问题。如果无法选择专用安装,请尝试查找一般问题。预计 shell、docker 和图形相关事物的行为会有所不同,因为这些事物是以 WSL 的某些方式专门实现的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试在 webdriver.io 项目中打开 allure-reports 时出现异常 java.lang.UnsatisfiedLinkError 的相关文章

随机推荐