“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/apache/log4j/ProvisionNode

“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:org/apache/log4j/ProvisionNode,java,log4j,Java,Log4j,我正在运行一些非常旧的遗留代码,这些代码在过去是有效的。这一次,它给了我以下错误 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/ProvisionNode 导致错误的行是 public static org.apache.log4j.Logger getLogger(java.lang.String name) { /* compiled code */ } 在log4j定义的记录器类中

我正在运行一些非常旧的遗留代码,这些代码在过去是有效的。这一次,它给了我以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/ProvisionNode
导致错误的行是

public static org.apache.log4j.Logger getLogger(java.lang.String name) { /* compiled code */ }
在log4j定义的记录器类中。我在代码中包含了log4j1.2.17,这是最新的版本

还有其他人看到这个错误吗?知道会是什么吗?谢谢

请注意,此问题现已解决,下面接受的解决方案解决了此问题。这是
ProvisionNode
类的一个特定问题,该类只能在某些log4j库中找到。对于遇到相同问题的其他人,应将其留在此处,而不是标记为重复

  • 下载该文件
  • 将apache-logging-log4j.jar文件添加到类路径中
  • 清理并构建您的项目
  • 运行您的项目

  • 使用代码设计使用的Log4J版本。在类路径中添加Log4J。感谢大家的快速响应,这里没有
    ProvisionNode
    类。我从一个编译的
    .jar
    文件中运行这段代码,我也在其中包含了log4jjar——再一次,这段代码在过去运行过(使用相同版本的log4j),因此它可能不是一个结构性的IssuedDownload。它有ProvisionNode类。谢谢,正准备尝试这个-它应该替换以前的log4j库,还是两者都需要在那里?首先尝试替换它。这很有效!非常感谢你的帮助。我添加了新的log4j,但没有删除另一个log4j。