gpt4 book ai didi

java - 运行 allure 命令行生成命令时出错

转载 作者:行者123 更新时间:2023-12-02 13:11:20 29 4
gpt4 key购买 nike

我刚刚完成了 allure 框架..但是在使用命令行生成 HTML 报告时出现以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlElement at com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector.<init>(JaxbAnnotationIntrospector.java:139) at com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector.<init>(JaxbAnnotationIntrospector.java:126) at io.qameta.allure.context.JacksonContext.<init>(JacksonContext.java:24) at io.qameta.allure.ConfigurationBuilder.useDefault(ConfigurationBuilder.java:50) at io.qameta.allure.Commands.createReportConfiguration(Commands.java:158) at io.qameta.allure.Commands.generate(Commands.java:63) at io.qameta.allure.CommandLine.run(CommandLine.java:129) at java.base/java.util.Optional.orElseGet(Optional.java:348) at io.qameta.allure.CommandLine.main(CommandLine.java:72) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlElement at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:533) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:186) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:476) ... 9 more

我使用的命令 -

allure generate --report-dir directory-with-results --clean
java --version
java 9-ea
Java(TM) SE Runtime Environment (build 9-ea+162)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+162, mixed mode)
allure --version
2.0.0
rspec -v
RSpec 3.6

最佳答案

不需要降级 java,有一个更简单的解决方案,至少在 Linux 上是这样。所以在我的例子中,我有 java 8 和 java 9。默认情况下使用 java 9。

如果 allure 需要 java 8,我就这样运行它:

$ JAVA_HOME=/usr/lib/jvm/java-8-oracle allure generate

这会暂时将这个命令的 java 版本从 9 切换到 8。

关于java - 运行 allure 命令行生成命令时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43937401/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com