有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在包含侦听器的情况下运行并在没有侦听器的情况下通过时,我遇到NoClassDefFound错误

得到

java.lang.NoClassDefFoundError error when running xml file using testng.
Error details: java.lang.NoClassDefFoundError: Could not initialize class com.listeners.ExtentTestManager at com.listeners.Listeners.onTestFailure(Listeners.java:56)

我正在pom中使用testng版本6.9.10。xml

您好,我在xml文件中使用侦听器时遇到此错误。如果我删除侦听器并运行xml文件,它就会工作。如果ExtentTestManager类或依赖项有任何问题,请告诉我。我无法在stackoverflow中添加代码,因此我已附加此链接:selenium99.com/java-lang-noclassdeffounderror请检查


共 (2) 个答案

  1. # 1 楼答案

    基本上 NoClassDefFoundError的发生有多种原因,如

    ClassNotFoundException。未找到该引用类的类,无论它在编译时是否可用(即基类/子类)。 已找到类文件,但初始化静态变量时引发异常 已找到类文件,初始化静态块时引发异常

    但在这种情况下,看起来您在建筑中缺少了一些依赖项

    您可以尝试清理整个项目并重新构建

    如果它是一个eclipse项目

    mvn clean eclipse:eclipse
    
    mvn clean package
    

    试试上面的命令

  2. # 2 楼答案

    您可以在eclipse中尝试maven更新项目,然后使用干净的安装,它应该可以工作